왜 안될까영;
에드워드
2023.04.01
질문 제목 : 에러가 나여질문 요약 :에러 질문 내용 :
#includestdio.h
struct name{
int a;
int b;
};
int main(void)
{
struct name arr[10];
struct name arr[1]={1,2};
printf( %d , arr[1].a);
return 0;
}
-
빗줄기
아 글구.. 위 함수에서 에러가 나는 이유는 구조체 변수배열 arr[]을 재정의 하셨기 때문입니다.
struct name arr[1]={1,2}; 이부분을 주석처리하고 실행해보시면 컴파일은 대지만 실행하면 오류가 생기는것을 알수 있습니다. 구조체 안의 변수를 초기화해주지 못하여 오류가 뜨는데... 그부분을 수정한다면..
int main(void)
{
\tstruct name arr[10];
//\tstruct name arr[1]={1,2};
\t -
찬솔나라
무엇을 의미하는 코딩인지 모르겠네요... 구조체 자체를 이해함이시라면.. 코드를 약간 수정해 보았습니다.
#includestdio.h
struct name{
int a;
int b;
};
int main(void)
{
struct name arr[10];
for (int i=0; i10; ++i)
{
\t arr[i].a=10+i;
\t arr[i].b=20+i;
\t printf(\i가 %d일때 arr