c语言指针与字符数组?
#include<stdio.h>#defines"dlrow,olleh"intmain(){inti;for(i=2;i<13;i++)putchar(*((char...
#include<stdio.h>
#define s "dlrow,olleh"
int main()
{
int i;
for(i=2;i<13;i++)
putchar(*((char *)(&s+1)-i));
}
问一下这个程序是怎么实现那些字符的倒转的? 展开
#define s "dlrow,olleh"
int main()
{
int i;
for(i=2;i<13;i++)
putchar(*((char *)(&s+1)-i));
}
问一下这个程序是怎么实现那些字符的倒转的? 展开
展开全部
s代表的字符串在内存中存储为"dlrow,olleh\0"
&s+1指向s的终止符\0之后的一个字符
当i=2时,(&s+1)-i相当于回退两格,指向s的最末一个字符h,依次逆序输出
&s+1指向s的终止符\0之后的一个字符
当i=2时,(&s+1)-i相当于回退两格,指向s的最末一个字符h,依次逆序输出
更多追问追答
追问
&s+1指向s的终止符\0之后的一个字符
&s+1指向s的终止符\0之后的一个字符
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符数组由若干元素组成,每个元素存放一个字符,数组是在内存中开辟了一段空间存放字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-12-12
展开全部
我试过了
printf("%c\n",*(s));
输出 d,即是字符串的 第一个字符
printf("%c\n",*(s));
输出 d,即是字符串的 第一个字符
追问
整个程序运行是到过来输出的
倒
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询