C语言指针数组的问题

写一个如下程序:charp[]={"world"};cout<<p[0]<<endl;得到结果是p[0]为w,在p前加个指针,得到:char*p[]={"world"};... 写一个如下程序:
char p[]={"world"};
cout<<p[0]<<endl;
得到结果是p[0]为w,
在p前加个指针,得到:
char *p[]={"world"};
cout<<p[0]<<endl;
输出p[0]为world。
请问这两个程序之间有什么不同吗?为什么p[0]指向的结果不一样?
展开
 我来答
cylz0703
2019-06-18 · TA获得超过3.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:83%
帮助的人:4359万
展开全部
以上代码段
char p[]={"world"};
cout<<p[0]<<endl;
p[0]的类型是字符类型,cout会按照字符输出;
char *p[]={"world"};
cout<<p[0]<<endl;
p[0]的类型是字符指针,cout会按照字符串输出。
濯楚云PJ
2019-06-18 · TA获得超过3931个赞
知道大有可为答主
回答量:6939
采纳率:84%
帮助的人:444万
展开全部
int* arr[2]={&a,&b,&c};
数组大小为2 , 你却给它赋3个值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式