深入理解c语言数组

zcjzy 18 0 PDF 2021-02-01 08:02:01

一 数组名是什么 数组就是一段连续可用的内存。比如声明一个 int数组 int array[]={1,2,3}; array代表什么?有的资料说:数组名是指向数组首地址的常量指针。 下面我们可以验证一下。我都知道sizeof操作符可以返回一个对象或者类型所占的内存字节数。如:int i=1;那么sizeof(i) 的结果就是4(64位机器下的部分编译器是8) 那我们打印sizeof(array) printf(“%d\n”,sizeof(array)); 结果是:12。 但是我们都知道sizeof(指针变量)==4的。 所有我们得出:数组名不完全是指向数组首地址的常量指针。 为什么要用不完全

用户评论
请输入评论内容
评分:
暂无评论