C语言typedef看不明白的错误
子虚 2012-08-10 04:31:26 用VC++6.0写了一段测试typedef的代码:
#include <stdio.h>
typedef int a[10];
void main()
{
a c;
c[0] = 89;
a* b;
b = &c;
printf("%d\n", *b[0]);
}
将代码保存在.c文件内,编译出错,但是互换两行代码后却通过了,互换后如下:
#include <stdio.h>
typedef int a[10];
void main()
{
a c;
a* b;
c[0] = 89;
b = &c;
printf("%d\n", *b[0]);
}
上面的两种代码放在.cpp文件下都可以编译通过。求解释