yhkn.net
当前位置:首页 >> 若有下面的程序段: ChAr s[]="ChinA"; ChAr *p;... >>

若有下面的程序段: ChAr s[]="ChinA"; ChAr *p;...

p=s; 这句是把s的地址赋给p,也就是说,p和s在内存中的地址是一样的.所以*p和s[0]内容相同.

答案是d 因为语句p=s;的意思就是将数组s[]的首地址赋给p,即*p指向的内容是“h”,而s[0]中存放的元素也是“h”.所以*p与s[0]相等. 答的不好,还请见谅.

d as不可改变p可以改变 b数组s中的内容是china反斜杠0,指针变 量p中的内容是'c' cs数组长度6p所指向的 字符串长度5 d*p与s[0]内容都是'c'

你好!P是一个字符指针,指向的是s[]字符串的首地址 s代表s[]中的首地址 如果只有这2个选项的话,那就只能选A了 你可以把这2个的值输出来看看,你就会发现,他们的值是一样的 我的回答你还满意吗~~

选项是d a错.b错.和指针p指向的内容相等 c错.s数组的长度是sizeof(s)多一个结束符.strlen(p) = strlen(a) = sizeof(a) - 1.

答案是d 因为语句p=s;的意思就是将数组s[]的首地址赋给p,即*p指向的内容是“h”,而s[0]中存放的元素也是“h”.所以*p与s[0]相等. 答的不好,还请见谅.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com