c++ - 在 C++ 中,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/

相关文章:

visual-c++ - 如何在WTL中模拟模式对话框?

security - 列出 SSL_connect 上服务器提供的证书链

C++如何表达一个数学术语

c++ - 在通用引用上前进与前进

C++ 函数模板,混合隐式和显式实例化?

c - 使用 avr micro 和 Avrstudio 在 LCD 中显示 float

C++ 从 vector 中删除对象

Code::Blocks 13.12 错误 - CC1.exe 已停止工作

c - 如何区分两位数(65)和字符 ('a' )?

c++ - new (nothrow) 运算符的实际含义是什么,我们为什么要使用它?