여기 내 코드의 일부입니다. 만 arraylist[0].x = 0
및 arraylist[0].y = 0
으로 초기화하고 싶습니다. 구조체 배열의 나머지 부분을 초기화 할 필요가 없습니다. 내가 어떻게 해? 고맙습니다. 당신이 구조체/배열의 일부를 초기화하면C에서 struct 배열 초기화
#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++에는 그것을 수행하는 방법이 있습니다. –
요소의 나머지 부분을 초기화 할 필요는 없지만 실제로 요소를 초기화하는 것이 쉽지는 않습니다. –