2016-10-09 5 views
0

In C, ich versuche, ein Mitglied einer Struktur zu initialisieren, aber ich bin nicht in der Lage, es zu tun. Hier ist mein Code Konstrukt:Initialize Mitglied der Struktur

struct values{ 
    int a; 
    int b; 
    int b; 
    int d; 
}; 
struct values value[65535]; 

Ich möchte b Mitglied der Struktur initialisieren für alle Werte in der Struktur Objektarray auf -1. Ich bin nicht in der Lage, einen guten Weg zu finden, dies zu tun.

+1

Welchen Compiler benutzen Sie? GCC hat eine nicht standardmäßige Erweiterung, die es einfach macht; Clang unterstützt es wahrscheinlich auch für die GCC-Kompatibilität. Ansonsten gibt es keinen einfachen Weg, dies zu tun. –

+0

Schleife über sie und setze es? –

Antwort

0

Wie wäre:

for (i = 0; i < 65535; i++) 
    value[i].b = -1; 
0
#include<stdio.h> 
struct values{ 
    int a; 
    int b=-1; 
    int c; 
    int d; 
}; 
struct values value[65535]; 
int main(){ 
    printf("%d",value[2].b); 
    return 0; 
} 

Sag mir, ob das hilft.

+0

Für welche Sprache ist dieser Code? Oder, wenn Sie denken, dass es C ist, welcher Compiler? –

+0

Frage wird in c gestellt –

+0

Ja, aber der Code, den Sie zeigen, ist nicht gültig C - deshalb fragte ich welche Sprache oder welchen Compiler. –

Verwandte Themen