永发信息网

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

答案:2  悬赏:40  手机版
解决时间 2021-11-19 05:32
  • 提问者网友:沉默菋噵
  • 2021-11-18 17:34
若有下面的程序段: char s[]="china"; char *p; p=s; 则下列叙述正确的是________ 问题在下边,求详解
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-11-18 17:41
答案: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楼网友:掌灯师
  • 2021-11-18 17:47
p=a="china";若有说明语句 char a[]="it is mine";char*p="it is mine"则以下不正确的叙述是___d____。a)a+表示的是字符t的地址 b)p指向另外的字符串时,字符串的长度不受限制 c)p变量中存放的地址值可以改变 d)a中只能
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯