구조체 내부에 int 배열의 2 차원 배열을 초기화하려고합니다. 내 프로그램 내가 구조체를 만들었습니다 (글로벌 액세스)의 시작이 구조체의 배열에서 :구조체 내부에 2 차원 배열을 초기화하십시오.
다음struct block {
int theblock[3][3];
};
struct block blockArray[6];
내가 함수에 구조체의 배열을 초기화하는 것을 시도하고있다 :
void afunction() {
int block1[3][3] = {
{0, 1, 0},
{0, 1, 0},
{0, 1, 0}
};
blockArray[0].theblock = block1;
}
컴파일러 오류 :
error: incompatible types when assigning to type 'int[3][3]' from type 'int[*][3]'
사람이 내가 잘못 여기에 무엇을했는지 설명해 주시겠습니까, 내가 알고있는이 아주 기본적인 것들이지만, 나는 정말로 읽고 일을 해결하기 위해 노력했다 나 혼자이다. 나는 자바에서 오는와 C가
당신은 당신이 그들을 초기화가 어느 C에서, 배열에 할당 할 수 없습니다 생성 시간을 지정하거나 요소별로 채 웁니다. –