【发布时间】:2014-08-20 13:50:20
【问题描述】:
事实:在 ANSI C 中,数组的名称可以用作指针。
为:
unsigned int array_X[10];
void function(unsigned int *array);
我可以两种方式调用函数:
function(&array_X);
function(array_X);
我的问题是,什么代表结构的名称?是不是也是指针,可以和数组一样使用?
【问题讨论】:
-
简短的回答是:不。如果你有
struct类型,那么传递struct类型的变量与传递struct类型的变量的地址是不一样的。 -
function(&array_X);调用不兼容的指针。