9.设有下面的程序段:则下列叙述正确的是( ).char s[]="china"; char * p; p=s;A)s和p完全相同 B)数组s中的内容和指针变量p中的内容相等C) *p与s[0]相等 D) s数组长度和p所指向的字符串长度相等答案
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 02:35:25
![9.设有下面的程序段:则下列叙述正确的是( ).char s[]=](/uploads/image/z/10172461-13-1.jpg?t=9.%E8%AE%BE%E6%9C%89%E4%B8%8B%E9%9D%A2%E7%9A%84%E7%A8%8B%E5%BA%8F%E6%AE%B5%EF%BC%9A%E5%88%99%E4%B8%8B%E5%88%97%E5%8F%99%E8%BF%B0%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%98%AF%EF%BC%88+%EF%BC%89.char+s%5B%5D%3D%22china%22%3B+char+%2A+p%3B+p%3Ds%3BA%29s%E5%92%8Cp%E5%AE%8C%E5%85%A8%E7%9B%B8%E5%90%8C+B%29%E6%95%B0%E7%BB%84s%E4%B8%AD%E7%9A%84%E5%86%85%E5%AE%B9%E5%92%8C%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8Fp%E4%B8%AD%E7%9A%84%E5%86%85%E5%AE%B9%E7%9B%B8%E7%AD%89C%29+%2Ap%E4%B8%8Es%5B0%5D%E7%9B%B8%E7%AD%89+D%29+s%E6%95%B0%E7%BB%84%E9%95%BF%E5%BA%A6%E5%92%8Cp%E6%89%80%E6%8C%87%E5%90%91%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E9%95%BF%E5%BA%A6%E7%9B%B8%E7%AD%89%E7%AD%94%E6%A1%88)
9.设有下面的程序段:则下列叙述正确的是( ).char s[]="china"; char * p; p=s;A)s和p完全相同 B)数组s中的内容和指针变量p中的内容相等C) *p与s[0]相等 D) s数组长度和p所指向的字符串长度相等答案
9.设有下面的程序段:则下列叙述正确的是( ).
char s[]="china"; char * p; p=s;
A)s和p完全相同 B)数组s中的内容和指针变量p中的内容相等
C) *p与s[0]相等 D) s数组长度和p所指向的字符串长度相等
答案为什么选C不选D?
9.设有下面的程序段:则下列叙述正确的是( ).char s[]="china"; char * p; p=s;A)s和p完全相同 B)数组s中的内容和指针变量p中的内容相等C) *p与s[0]相等 D) s数组长度和p所指向的字符串长度相等答案
(A) s和p完全相同a的类型是cha数组p的类型是char指针 不一样(B)数组s中的内容和指针变量p中的内容想等数组s中的内容是:"china"指针变量p中的内容是:s[0]的地址(&s[0])一个是字符串 一个是地址 不一样(D)s数组长度和p所指向的字符串长度相等s数组长度包括 '\0'的位置p所指向的字符串长度不包括 '\0'的位置s数组长度 == p所指向的字符串长度 + 1 (1就是'\0'占有的位置) 显然 不相等
char s[]="china";是定义了一个大小为5的字符数组,并初始化为china,char*p;定义了一个指针,p=s;将指针P指向数组S的内存首地址,用*p和s输出的结果是一样的,但p和s还是有区别的,p本身申请的地址空间内存放的是s的首地址的内存空间,而S的连续内存空间内存放的是值china。s数组长度与p指向的字符串长度分别是多少?...
全部展开
char s[]="china";是定义了一个大小为5的字符数组,并初始化为china,char*p;定义了一个指针,p=s;将指针P指向数组S的内存首地址,用*p和s输出的结果是一样的,但p和s还是有区别的,p本身申请的地址空间内存放的是s的首地址的内存空间,而S的连续内存空间内存放的是值china。
收起