C语言中,字符串实际上是指向字符序列中第一个字符的指针,因此字符传数组中的每一个元素实际上就是指向字

符序列中第一个字符的指针。这句话是什么意思啊?谢谢各位的答案!... 符序列中第一个字符的指针。这句话是什么意思啊?谢谢各位的答案! 展开
 我来答
不成材的树
2011-11-28 · TA获得超过298个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:119万
展开全部

“字符串实际上是指向字符序列中第一个字符的指针”

这句话主干是“字符串是指针”

比如一个字符串的定义:char *str="abcd";这里str显然是一个字符型的指针了

这半部分理解了吧?

再看上面那句话,“字符串实际上是指向字符序列中第一个字符的指针”

还是上面那个例子:str指向字符串的内容是一个这样的序列“abcd”

字符串是一序列的字符,加上一个‘\0’的结束符;而让str指向一个字符串,其实是让str这个字符型指针指向字符序列中的第一个字符;

这也就是说第一个字符的指针的意思了!

关于字符串和指针的内容,推荐看一看《C和指针》这本书

忘至白葬不情必0T
推荐于2016-10-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
比如char *p[3]={"abc","def","ghi"};
这里p是个长度为3的指针数组,p[0]指向字符串"abc"的首字符'a',p[1]指向字符串"def"的首字符'd',
p[2]指向字符串"ghi"的首字符'g'
追问
那么如果要指向字符串“abc",中的字符'b',应该怎么表示
追答
从符合逻辑的角度来说,请随时保持字符串指针指向字符串的首字符。
非要指向'b'的话,可以用char *s=p[0]+1;或者char *s=&p[0][1];
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abc19899
2011-11-27 · TA获得超过124个赞
知道答主
回答量:127
采纳率:0%
帮助的人:104万
展开全部
char *str = "abcdefg";
假设字符串"abcdefg"在内存中存放的地址为 0x3a000000~0x3a000007,那么你str的值就是0x3a000000,即str指向了字符'a'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七月爱如烟火
2011-11-28
知道答主
回答量:30
采纳率:0%
帮助的人:6万
展开全部
意思就是,字符串的第一个字符的地址保存在字符串变量中。因为字符串变量其实是指针变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式