2016-10-09 4 views
0

В C я пытаюсь инициализировать элемент структуры, но я не могу это сделать. Вот мой код конструкт:Инициализировать элемент структуры

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

Я хочу, чтобы инициализировать элемент б структуры -1 для всех значений в массиве объектов структуры. Я не могу найти хороший способ сделать это.

+1

Какой у вас компилятор? GCC имеет нестандартное расширение, которое упрощает его; Возможно, Clang поддерживает его также для совместимости с GCC. В противном случае нет простого способа сделать это. –

+0

Зациклируйте их и установите? –

ответ

0

Как насчет:

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; 
} 

Скажите мне, если это помогает.

+0

На каком языке этот код? Или, если вы считаете, что это C, какой компилятор? –

+0

Вопрос задан в c –

+0

Да, но код, который вы показываете, недействителен. C - вот почему я спросил, на каком языке или в каком компиляторе. –

Смежные вопросы