www问答网
所有问题
C语言一个疑惑:main() { char s[]="Yes\n/No",*ps=s; puts(ps+4); *(ps+4)=0; puts(s); }
如题所述
举报该问题
推荐答案 推荐于2018-04-24
你想问什么 第一次输出/No看得懂吧 就是ps开始指向Y前移4个就是/ 接着输出/和他后面的No 第二次他吧/改成了0,0表示字符串结束符,在字符串里面用\0表示 就是说字符串输出要是遇到\0就结束,这儿就是这样 所以输出Yes\n 后面就结束了 明白?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/1AAGd3A5G4413GAWA5d.html
其他回答
第1个回答 2014-01-02
估计是不理解ps+4 ps就是指向 "Yes\nNo" 的首地址('Y'),ps+4就是右移4个字符,变成了指向'N'
相似回答
C语言一个疑惑:main()
{
char
s[]=
"
Yes
\n/
No
"
,*ps=s;
puts(ps+
4); *...
答:
"
Yes
\
nNo
"的首地址('Y'
),ps+
4就是右移4个字符,变成了指向'N'
main()
{
char
s[]=
"
Yes
\n/
No
"
,*ps=s;
puts(ps+
5); *(ps+3)=0; puts...
答:
no
yes
void
main(){
char
s[]=
"
Yes
\n/No"
,*ps=s;
//PS指向字符串s,即把S的首地址赋给ps
puts(ps+
5);//ps里放的是s的首地址,也是第一个字母的地址,即S[0],所以ps+5就输出了no (ps+3)=0;//同上,因为ps没有移动,还是指向s首地址,ps+3也就是把n换成了0 puts(s);//因为...
main()
{char
s[]=
"
yes
\n/
no
"
,*ps=s;
puts(ps+
4); *(ps+4)=0; puts...
答:
main(){char
s[]=
"
yes
\n/no"
,*ps=s;puts(ps+
4);//输出字符串中的第五个以及以后的字符串,注意puts输出的是字符串 而不是字符,//所以以后的都输出 (ps+4)=0;//将第五个字符定义为'0',而0的asc值为空即:null ,*(ps+4)=s[4]//puts(s); //输出改变后的s,当puts遇到空...
main()
{char
s[]={
"aeiou"
,*ps;ps=s;
printf("%c\n"
,*ps+
4}程序运行后...
答:
e
ps=s,
即ps是“aeiou”的指针,指向其首地址。ps[0]='a'
;ps+
4='a'+4=97+4=101='e' (ASCII码)
用
c语言
编写
一个
程序,输入10个数求平均值。
答:
C语言:
编写一个程序,从键盘输入10个学生成绩,求平均成绩。1、虽然
main
函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。 C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后...
main()
{
char
s[]=
"ABCD",*p; for(p
=s+1;
p<s+4;p++)printf("%s\n",p...
答:
第一次循环:s
+1=s[1]
是‘B’字符,然后p
=s+1,
说明p指针指向‘B’字符,输出p会把p指向的字符以及后面的字符一起输出,所以输出BCD,第二次:同理,p指向‘C’字符,所以输出CD,第三次:同理,输出D;最终结果是:BCD CD D
main()
{
char
str
[ ]=
"xyz"
,*ps=s
tr; while(*ps) ps++; for
(ps
--;p...
答:
执行结果:z yz xyz 只要ps指向的那个数组中的元素不为空,循环体就会执行,也就是说ps会指向下一个数组元素。
main()
{
char
s[ ]=
″ABCD″,*p; for(p
=s+1;
p<s+4;p++)printf(″%s\n...
答:
include<stdio.h> struct student { int num;int num1;struct student *next,*former;} stu[13];void
main()
{
char
s[]=
"ABCD",*p;for(p
=s+
1;p<s+4;p++)//p=s+1初始化p使它指向s[1]printf("%s\n",p); //输出以p开头的字符串,并换行,然后p往后移一个单位 / 所以最后输出...
C语言
简单习题:设变量定义为
char
s[ ]=
"hello\
n
world\n"
;,
则数组...
答:
应该是13个。\n是一个字符,最后还有一个\0
大家正在搜
若有定义语句char s[10]
char在c语言中占几个字节
c语言getchar
c语言中char语句
若有定义int a[2][3]
char main
char s[10]
设有说明char w;intx
C语言中char
相关问题
C语言一个疑惑:main() { char s[]="Yes...
main() {char s[]="yes\n/no",*p...
main() { char s[]="Yes\n/No",*...
c语言问题
main() {char s[]={"aeiou",*ps;...
若有以下定义:char s[20]="programming...
已知:char s[6], *ps=s;则正确的赋值语句是 ...
#include <stdio.h> main() { ch...