采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
#include using namespace std; int main(){ char a[10]=“hello”; char *p=a; cout<<p; return 0; }
C语言中的字符数组是比较特殊的,某种程度上是出于对效率的考虑,在传递数组信息时通常传递首地址。
那如何把char 数组地址赋值给指针?
你这两步不就是吗 char *p=a; 只是C语言对待数组的处理方式比较特别,数组名本质上来说就是char const *,也就是说数组名是一种特殊的指针。
谢谢老师的耐心。最后这个问题,我想输出字符a数组地址,cout《p,也不行。哪个命令可以?
数组名本质上来说就是char const *的类型,也就是说数组名是一种特殊的指针。
登录后可查看更多问答,登录/注册
一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维
1.3k 12
1.2k 12
1.3k 10
1.2k 9
1.1k 9