【发布时间】:2014-08-04 14:34:07
【问题描述】:
以下 C 代码在 gcc 4.7 下在 Debian 上编译(使用 gcc -c filename.c 运行)
typedef int array_type[3];
int a[] = {1,2,3};
int* asd1(void){
return a;
}
array_type* asd2(void){
return &a;
}
我想使用实际类型,而不是使用typedef。但是,如果我将 array_type* 替换为 int*[3] 之类的东西,它不会编译。
我应该用什么替换 array_type* 以使其在语义上与上述相同并正确编译?
【问题讨论】:
标签: c arrays function pointers gcc