구조체 배열 초기화좀 봐주세요.

왜 안되는지좀..ㅠㅠ
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);
}

댓글 3

  • 뿡뿡몬 2026.09.03

    shape[0].element[0]=1;
    shape[0].element[1]=2; ,,,,, 이런씩으로요.. sum도 초기화해주셔야하고요..

  • 차분나래 2026.09.03

    찾아보는데 잘이해가 안갑니다.ㅠㅠ 코드로 보여주시면 감사하겠습니다.

  • 일본어못해요 2026.09.03

    배열을 {n} 이런식으로 초기화 하는것은 선언 할 때만 가능합니다.
    이미 선언되어 할당되어 있는 배열을 {}식으로 초기화 하려니 되지 않는 것입니다.
    생성자를 이용하여 초기화 하는 방법을 쓰는게 좋을듯 합니다

C언어 다른 글

목록