c语言,字符串部分,这三题,求详解。。。
1个回答
展开全部
24. char **是指向字符指针的指针,也可以说是字符指针数组,malloc申请了9个空间,由于
指针通常和int类型占的字节数相同(2或4)所以通过malloc申请了两个指针的空间,
换句话说,s指针数组,包含两个元素。
*s表示第一个字符指针,所以B是正确的,可以指向常量字符串
A 是错误的
C是错误的,**s表示字符
D右边的表达式本来就是错误的
25. language也是指针数组,包含5个字符指针,每个指针指向大括号中的一个字符串
language[1]和languaage[3]分别指向 "AMERICA" 和 "ITALY"
*language[1]和language[3]则是这两个字符串的第一个元素,所以选C
26. 选B, language[2]是一个字符指针,也就是 地址
如果还有疑问,欢迎交流
指针通常和int类型占的字节数相同(2或4)所以通过malloc申请了两个指针的空间,
换句话说,s指针数组,包含两个元素。
*s表示第一个字符指针,所以B是正确的,可以指向常量字符串
A 是错误的
C是错误的,**s表示字符
D右边的表达式本来就是错误的
25. language也是指针数组,包含5个字符指针,每个指针指向大括号中的一个字符串
language[1]和languaage[3]分别指向 "AMERICA" 和 "ITALY"
*language[1]和language[3]则是这两个字符串的第一个元素,所以选C
26. 选B, language[2]是一个字符指针,也就是 地址
如果还有疑问,欢迎交流
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询