若有下面的程序段: char s[]="china"; char *p; p=s; 则下列叙述正确的是________
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/29 14:56:10
若有下面的程序段: char s[]="china"; char *p; p=s; 则下列叙述正确的是________ 问题在下边,求详解
A)s和p完全相同 B)数组s中的内容和指针变量p中的内容相等
C)s数组长度和p所指向的字符串长度相等 D)﹡p与s[0]相等
A)s和p完全相同 B)数组s中的内容和指针变量p中的内容相等
C)s数组长度和p所指向的字符串长度相等 D)﹡p与s[0]相等
答案:D
A:s是字符数组,p是指向字符串的指针
B:显然数组s中的内容和指针变量p中的内容不相等,应该换一种说法“数组s中的内容和指针变量p所指向的字符串的内容相等”
C:s数组的长度为6(包含结束符'\0'),p所指向的字符串长度为5
D:*p='c',s[0]='c
再问: p所指向的字符串长度为啥是5呢?它不识别'\0'吗?
再答: '\0'不计入字符串总长度
A:s是字符数组,p是指向字符串的指针
B:显然数组s中的内容和指针变量p中的内容不相等,应该换一种说法“数组s中的内容和指针变量p所指向的字符串的内容相等”
C:s数组的长度为6(包含结束符'\0'),p所指向的字符串长度为5
D:*p='c',s[0]='c
再问: p所指向的字符串长度为啥是5呢?它不识别'\0'吗?
再答: '\0'不计入字符串总长度
若有下面的程序段: char s[]="china"; char *p; p=s; 则下列叙述正确的是________
已知下面程序段char b[]="CBAFG"*p;p=b;则下面叙述正确的是()
详解下面的程序题.#include void main(){ char *p,*q;p=(char *)malloc(s
若有定义语句:char s[3][10],(*k)[3],*p;则以下赋值语句正确的是:A、p=s; B、p=k; C、
192.以下程序段运行后,表达式*(p+4)的值为( ).char a[]="china"; char *p; p=a;
有下面的程序段 char a[3],b[ ]=“china”; a=b; printf(“%s\n”,a);运行后输出什
定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的为啥是 A)p=s; B)p=k; C
下面语句正确的是 A.char s[5] B.char s[5]="12345" C.chat s[56] D.char
麻烦回答以下几道题 执行下列程序段后,*p的值是char *p="asdf";printf("%c",*(p+strle
若有定义语句:char s[3][10],(*k)[3],*p; p=s[0]为什么是对的? s是二维数组,怎么写成了一
C语言题:定义:char s[20]="programming",*p=s;则不能正确表示S[2]元素的表达式是?
C语言题 执行下列语句后,*(p+1)的值是【1】.char s[3]="ab",*p; p=s;