Вот часть моего кода. Я хотел бы инициализировать только arraylist[0]
как arraylist[0].x = 0
и arraylist[0].y = 0
. Мне не нужно инициализировать остальную часть массива struct. Как мне это сделать? Спасибо.Инициализация структуры массива в C
#include <stdio.h>
struct example {
int x;
int y;
};
struct example arraylist[40];
int main(int argc, char *argv[]){
printf("%d\n %d\n", arraylist[0].x, arraylist[0].y);
return 0;
}
AFAIK это невозможно в действующих стандартах C. Думаю, у C++ есть способ сделать это. –
У вас нет необходимости инициализировать остальные элементы, но для их инициализации вам не очень больно. –