level 3
typedef struct Graph GraphArr[11], *PGraph;
//sizeof(Graph) = 8;
//GraphArr G; sizeof(G) = 88;
//sizeof(PGraph) = 4;
后来又验证 G是一个指针变量
验证方法:PGraph tmp = G; 这条语句通过编译
那既然G是一个指针变量,它所占的内存空间为什么会是sizeof(Graph)*11呢,在我的机器上应该是和int相当,4个字节么?
希望能有人帮忙指出下错误啊,感激。。
2012年09月04日 16点09分
1
level 3
好吧,我一度将数组名认为是指针,这有很多得益于我们大学(地方学院)老师总是和我们强调“数组名就是指针”的概念。 直到自己刚刚查阅资料才发现,其实差别还真是蛮大的。。。
好吧 此贴就当同时提醒下同样有这种错误概念的同学吧(比较少吧...) shuijiao wanan.
2012年09月04日 16点09分
3
看来老师一定得严谨啊,误人子弟,罪莫大焉。
2012年09月05日 01点09分