char *p;cout<<P;为什么不是地址,而是数组里存的字符串,和int *p不一样?
来源:3-7 运算符表达式和基本语句--杂项运算符及运算符的优先级
厦门黄猫编程
2021-11-08
#include
using namespace std;
int main(){
char a[10]=“hello”;
char *p=a;
cout<<p;
return 0;
}
写回答
2回答
-
quickzhao
2021-11-08
C语言中的字符数组是比较特殊的,某种程度上是出于对效率的考虑,在传递数组信息时通常传递首地址。
142021-11-08 -
quickzhao
2021-11-08
数组名本质上来说就是char const *的类型,也就是说数组名是一种特殊的指针。
00
相似问题