int array[] = {1,2,3,4};
据我了解,array
只是指向 &array[0]
的指针>
但是 sizeof(array);
怎么知道数组的大小,而不仅仅是它只有 4 个字节的数字?
最佳答案
尽管数组名在某些上下文中确实成为指向其初始成员的指针(例如将数组传递给函数),但数组名指的是整个数组,而不仅仅是指向初始成员。
这体现在通过 sizeof
运算符获取数组的大小。
关于c - array 和 &array[0] 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33035068/