关于一个简单的C语言程序分析,求输出的内容。
include<stdio.h>chara[]="asddd";char*p=mingzi;main(){for(i=0;i<5;i++){p++;printf("*p的...
include<stdio.h>
char a[]="asddd ";
char *p=mingzi;
main( )
{
for(i=0;i<5;i++)
{ p++ ;
printf(" *p的值是: %c\n", *p);
}
return 0;
}
请问输出内容是多少?
上面的第三行程序要修改成char *p=a;如下:
include<stdio.h>
char a[]="asddd ";
char *p=a;
main( )
{
for(i=0;i<5;i++)
{ p++ ;
printf(" *p的值是: %c\n", *p);
}
return 0;
}
请问输出内容是多少? 展开
char a[]="asddd ";
char *p=mingzi;
main( )
{
for(i=0;i<5;i++)
{ p++ ;
printf(" *p的值是: %c\n", *p);
}
return 0;
}
请问输出内容是多少?
上面的第三行程序要修改成char *p=a;如下:
include<stdio.h>
char a[]="asddd ";
char *p=a;
main( )
{
for(i=0;i<5;i++)
{ p++ ;
printf(" *p的值是: %c\n", *p);
}
return 0;
}
请问输出内容是多少? 展开
展开全部
*p的值是: s
*p的值是: d
*p的值是: d
*p的值是: d
*p的值是: 空格
*p的值是: d
*p的值是: d
*p的值是: d
*p的值是: 空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先说一下代码错误的地方:1、include前面要#;2、main()前面最好加int;3、i还没有定义,在for之前定义吧。
然后,输出的内容是“sddd ”,因为*p指向a,for循环进去后先p++了,这时候的p指向a的第二位,也就是s,for循环输出5位,所以是“sddd ”
然后,输出的内容是“sddd ”,因为*p指向a,for循环进去后先p++了,这时候的p指向a的第二位,也就是s,for循环输出5位,所以是“sddd ”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询