<分区>
Possible Duplicate:
Is array name a pointer in C?
char arr[1024];
arr++ //move arr to arr+1, error!
听说char数组的名字是char指针,是吗?
标签 c++ c visual-c++
<分区>
Possible Duplicate:
Is array name a pointer in C?
char arr[1024];
arr++ //move arr to arr+1, error!
听说char数组的名字是char指针,是吗?
最佳答案
数组的名称有时会衰减为指向其第一个元素的指针。
只要数组类型不合法但指针类型合法,数组类型的表达式就会转换为指针。
你不能这样做:
arr++;
因为数组是不可修改的左值。
关于c++ - 在 C++ 中,char 数组的名称和 char 指针有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8103320/