이 코드의 잘못된 점은 무엇입니까?<(> 토큰 전 예상 식별자
#include "stdio.h"
typedef int type1[10];
typedef type1 *type2;
typedef struct {
int field1;
type2 field2;
} type3;
typedef type3 type4[5];
int main() {
type4 a;
a[0].(*field2[3]) = 99; // Line 16
return 0;
}
방법 : 을 main.c : 16 : 10 : 오류 : 예상 식별자 전에 <는 (> 토큰
GCC 버전 : GCC (GCC) 4.7.2
첫째, 그것은'#include'이어야한다. 큰 따옴표는 소스 파일과 동일한 디렉토리에있는 헤더 파일을 포함합니다. –
더글러스 B. 스테이플, 설명해 주셔서 감사합니다! –
코드에 어떤 문제가 있습니까? 구문 오류 이외에도 잘못 선택된 이름으로 가득 차 있습니다. 예를 들어, 포인터에 대한 typedef는 보통 나쁜 생각입니다.'type1','type2','type3' 및'type4' 이름은 끔찍합니다. –