C语言中,字符串实际上是指向字符序列中第一个字符的指针,因此字符传数组中的每一个元素实际上就是指向字
展开全部
比如char *p[3]={"abc","def","ghi"};
这里p是个长度为3的指针数组,p[0]指向字符串"abc"的首字符'a',p[1]指向字符串"def"的首字符'd',
p[2]指向字符串"ghi"的首字符'g'
这里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];
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char *str = "abcdefg";
假设字符串"abcdefg"在内存中存放的地址为 0x3a000000~0x3a000007,那么你str的值就是0x3a000000,即str指向了字符'a'
假设字符串"abcdefg"在内存中存放的地址为 0x3a000000~0x3a000007,那么你str的值就是0x3a000000,即str指向了字符'a'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
意思就是,字符串的第一个字符的地址保存在字符串变量中。因为字符串变量其实是指针变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询