구조체 배열 초기화좀 봐주세요.
멈짓체
2023.04.01
왜 안되는지좀..ㅠㅠ
shape[0]에 대해서 실험해봤는데 안되요.ㅠㅠ
#include stdio.h
#include stdlib.h
typedef struct
{
int element[5];
int sum;
}SHAPE;
void main(void)
{
int i;
SHAPE shape[32];
shape[0].element={1,2,3,4,6};
for( i=0; i5; i++)
(shape-sum)+=(shape-element[i]);
printf(%d, shape[0].element);
}
-
간조롱
shape[0].element[0]=1;
shape[0].element[1]=2; ,,,,, 이런씩으로요.. sum도 초기화해주셔야하고요.. -
둘빛
찾아보는데 잘이해가 안갑니다.ㅠㅠ 코드로 보여주시면 감사하겠습니다.
-
파랑
배열을 {n} 이런식으로 초기화 하는것은 선언 할 때만 가능합니다.
이미 선언되어 할당되어 있는 배열을 {}식으로 초기화 하려니 되지 않는 것입니다.
생성자를 이용하여 초기화 하는 방법을 쓰는게 좋을듯 합니다