在C语言中如果一个指针变量p指向一个字符串数组,那么*p代表着什么呢

如题所述

指针变量p指向一个字符串数组,那么p就保存了这个字符串数组的首地址,*p就是取首地址的内容,即字符串数组的第一个字符
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-31
(a)
s和p完全相同
a的类型是cha数组
p的类型是char指针
不一样
(b)数组s中的内容和指针变量p中的内容想等
数组s中的内容是:
"china"
指针变量p中的内容是:
s[0]的地址(&s[0])
一个是字符串
一个是地址
不一样
(c)s数组长度和p所指向的字符串长度相等
s数组长度包括
'\0'的位置
p所指向的字符串长度不包括
长厂拜断之登瓣券抱猾9;\0'的位置
s数组长度
==
p所指向的字符串长度
+
1
(1就是'\0'占有的位置)
显然
不相等
第2个回答  2019-09-19
如果我没记错的话应该是这个字符串数组的首字符的地址
相似回答