下面程序段的运行结果是( ) char str[]=”ABC”,*p=str; printf(“%d\n”,*(p+

下面程序段的运行结果是()
char str[]=”ABC”,*p=str;
printf(“%d\n”,*(p+3));
A、67 B、0C、字符’C’的地址 D、字符’C

选择B。
字符串str实际上后面加了一个'\0',而*(p+3)即将第字符串第四个字符的ascii打印出来,这个字符是'\0'.它的ascii码为0来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
无其他回答

下面程序段的运行结果是( ) char str[]=”ABC”,*p=str; printf(“%d...
选择B。字符串str实际上后面加了一个'\\0',而*(p+3)即将第字符串第四个字符的ascii打印出来,这个字符是'\\0'.它的ascii码为0

下面程序段的运行结果是( )。 char *p="abcdefgh"; p+=3; printf("%d...
首先strcpy(p,"ABCD")这句是说。将ABCD赋值个p,他们之间是怎么赋值的呢,让p指针指向“A”的地址,如果取值的话就*P拿到A了。这个函数返回的值是目标串的地址,也就是p啦,那么p是个指针怎么算地址的长度呢,其实就是strlen("ABCD")啦,为什么,计算机知道的啦,因为p指向了“ABCD”首地址了,...

...main() { char str[]="ABCDEF",*p=str; print("%c",*(p+2)); }...
答案是C 那个输出错误,为printf

关于C语言的问题
答案:6次 例26:下面程序段的运行结果是( )char *s=”abcde”;s+=2;printf(“%d”,s);答案:是一个很大的数字,具体值不确认,是s的指针地址值加2.char str[ ]=”ABC”,*p=str;printf(“%d\\n”,*(p+3));答案:0

c语言问题 char str[ ]=“ABC”,*p=str;
楼上pc_ace太搞笑了...p是str的首地址.往后面数3个当然是字符串结尾,也就是'\\0'...(p+3)改为*(p+2),输出自然应该是'C'的ascii码,自然是67 int s[2][3]={1,2,3,4,5,6}, (*p)[3]; p=s;则p+1是s[1]那个数组

char str[]="abc\\0def\\0gji",*p=str; printf("%s",p+5); 运行结果是什...
char str[]="abc\\0def\\0gji",*p=str; \/\/这里p指向了str的首地址,即a所在的位置 p+0 指向a p+1 指向b p+2 指向c \\0 整体是一个字符,(下同。看书中的转义字符说明) p+3 p+4 指向d p+5 指向e printf("%s",p+5); \/\/printf在输出字符串时,遇到'\\0'则停止...

下面程序的输出是()
p1,p2));这句中,strcat(p1,p2)的p1指向的是一个常量字符串, 常量字符串是不能修改的。将程序修改如下:#include<stdio.h> include<string.h> main(){ char p1[10]="abc",*p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));printf("%s\\n", str);}\/\/输出结果是xyabcABC ...

下面程序段的运行结果是( )。 int a[]={1,2,3,4,5,6},*p=a; int i...
运行完了是15

...char str[]="\\"c:\\\\abc.dat\\""; printf("%s",str);
输出结果为:"c:\\abc.dat"转义字符 \\" 输出一个" \\\\ 输出一个\\

C语言,下面代码片段的运行结果是 . char a[] = "abcdef"; char b...
下面代码片段的运行结果是 。chara[]="abcdef";charb[]="ABC";memcpy(a,b,strlen(b)*sizeof(b[0]));printf("%s\\n",a);strcpy(a,b);printf("%s\\n",a);A.ABCABCB.ABCdefABCdefC.AB... 下面代码片段的运行结果是 。char a[] = "abcdef";char b[] = "ABC";memcpy (a, b, strlen (...

相似回答