若有下面的程序段: char s[]="china"; char *p; p=s; 则下列叙述正确的是________ 问题在下边,求详解

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'不计入字符串总长度

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-20
p=a="china";若有说明语句 char a[]="it is mine";char*p="it is mine"则以下不正确的叙述是___d____。a)a+表示的是字符t的地址 b)p指向另外的字符串时,字符串的长度不受限制 c)p变量中存放的地址值可以改变 d)a中只能

设有下面的程序段:char s[]='china'; char*p; p=s;则下列叙述正确的是D...
【答案】:D 解析:考查的是字符指针和字符数组的区别。选项A)中,s为数组名,是一个常量地址,而指针p为一个字符变量,不能说两者完全相同,所以选项A)错误。选项B)和C)的说法都不严谨,只有选项D)的说法正确。

...="china"; char *p; p=s; 则下列叙述正确的是___ 问题在下边,求详解...
答案:D A:s是字符数组,p是指向字符串的指针 B:显然数组s中的内容和指针变量p中的内容不相等,应该换一种说法“数组s中的内容和指针变量p所指向的字符串的内容相等”C:s数组的长度为6(包含结束符'\\0'),p所指向的字符串长度为5 D:*p='c',s[0]='c'...

...s[]="china";char*p;p=s;则下列叙述正确的是() A)s和p完全相同。 B...
char s[]="china";是定义了一个大小为5的字符数组,并初始化为china,char*p;定义了一个指针,p=s;将指针P指向数组S的内存首地址,用*p和s输出的结果是一样的,但p和s还是有区别的,p本身申请的地址空间内存放的是s的首地址的内存空间,而S的连续内存空间内存放的是值china。

...程序段:char s[ ]=”china”; char *p ; p=s ;则下面叙述正确的是...
只能这样解释了,数组长度是5,而p所指向的字符串长度为6。其实,这个数组在存储时的时候也是默认在最后加上个\\0来结束的,实际分配空间也是6个字节。如果定义char s[5]="china"的话,是会报错的。这个题目可能考的就是这一点:只问数组长度,没有问在存储时实际占的空间。

...="Hello"; char *p; p=s; 则下列叙述正确的是___。
p=s; 这句是把s的地址赋给p,也就是说,p和s在内存中的地址是一样的。所以*p和s[0]内容相同。

设有如下程序段:char s[]="boy",*t;t=s;则下列叙述正确的是:_百度知 ...
叙述正确的是:D.*t与s[0]相等

求解c语言的一些题目 100分 好的话追加
8:设有下面的程序段: chat s[]=”china”; char *p; p=s; 则下列叙述正确的是( )。 1.s和p完全相同 2.数组s中的内容和指针变量p中的内容相等 3.s数组长度和p所指向的字符串长度相等 4.*p与s[0]相等 9:若以下变量均是整形,且num=sum=7;则计算表达式sUM=num++,sUM++,++num后sum的值为( )....

char *s[2]={"abcd","ABCD"}; char **p=s;则下列说法正确的有( )._百...
地址为p0 "abcd" 地址为p1,值为"abcd" 常量也需要地址来存放 "ABCD" 地址为p2,值为"ABCD"char **p 地址为p3, 但p3地址中的值未知 p = s 将p3地址中的值写为p0 这里s的首地址并不是其第一个元素的地址!

...char str[2O]= Program ,*P:p=str:则以下叙述中正确的是...
【答案】:A 本题中的str为一个字符型数组,P为字符型指针变量,其指向str的首地址,*P的值为strE03中的字符,其类型、长度不同,但字符第一个相同,故答案选择A。

char s[10]; char*p=s; 则下面不正确的表达式是() A.p=s+5 B.s=p+...
答案是:B,因为数组名表示数组的首元素地址,它是个常地址值,不能被修改,是不能作左值的。

相似回答