C语言中字符串数组与字符指针数组有什么区别?怎么用

 我来答
百度网友aa61924307
2019-01-27
知道答主
回答量:10
采纳率:0%
帮助的人:6456
展开全部
我认为:char a [11] = "I love you"; // 注意\0
编译器将string放在栈中。 a是一个地址常量,它指向string的第一个字节。
char * b = "I miss you";
在栈中分配一个指针(一个指针在栈中被分配4个字节),在堆中分配一个string,将指针指向string。
补充:一个string,在内存中存放的时候,编译器会默认加上'\0',当作字符串的结束标志。
回答完毕,求采纳。
陈钊翔
2017-07-13 · 超过105用户采纳过TA的回答
知道小有建树答主
回答量:215
采纳率:100%
帮助的人:72.7万
展开全部
指针是地址的意思,
一个是保存一堆字符,
一个是保存了一堆字符的地址。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌骥由冷萱
2019-09-18 · TA获得超过3516个赞
知道大有可为答主
回答量:3012
采纳率:33%
帮助的人:158万
展开全部
一个装指针,一个装字符的区别
char
str[]="hello
world!";
//字符串数组
char*
str1[]={"hello","world","test
char
array"};
//字符串指针数组
字符串指针数组的元素是字符串指针,可以指向字符串,这是比较简单的例子。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
philip_2004123
2017-07-13 · TA获得超过357个赞
知道小有建树答主
回答量:322
采纳率:66%
帮助的人:87万
展开全部
指针是指向字符数组(注:不是字符串数组)
追答
字符数组是char数组,字符指针是char*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式