#include <iostream> int main() { int ia[]={0,2,4,6,8}; int ip=ia; ia=ia+1; //这行错。 }
这么多回复的了
[quote=引用 23 楼 Primer_CC 的回复:] 各位: 数组名,在表达式。它什么指针:int *,int *const,还是int const *呢?
[quote=引用 8 楼 lin5161678 的回复:] [quote=引用 7 楼 soulya928 的回复:] sizeof 是求你后面类型所占的字节数,ia是一个int的数组类型 而p只是一个int指针永远都等于4。 如果非要拿他两放在一起比较,也只能勉强说,ia是一个常量首地址, 所以可以看成是const int*。但他们两是肯定不一样的。
各位: 数组名,在表达式。它什么指针:int *,int *const,还是int const *呢?
int* pp = &ia + 1;
a.cc:6:11: 错误: 将‘int *’赋值给‘int [5]’时类型不兼容。 为什么,编译信息,不是“int *const ”,而是“int *”?
64,637
社区成员
250,559
社区内容
加载中
试试用AI创作助手写篇文章吧