本文目录一览

1,C语言指针选择题

选A,A的表述不准确,指针的值是内存地址,指向数组的元素的地址,关键是<才有意义>说法错误B.sizeof(数组名)=整个数组所占的字节数sizeof(指针变量名)=4一个指针32位机上占四个字节C.指针的算术自增的运算必须支持内存是连续的D.指针数组,说明正确

C语言指针选择题

2,求一道C语言指针选择题

p1=a : 表示指针p1指向数组的头部,假设地址为0x0001。p2=&a[5] : 表示指针指向数组的第6个元素的地址(C语言的数组元素下标从0开始),假设地址为0x0006。p1-p2,即两个地址相减,0x0006 - 0x0001 = 0x0005, 即十进制的5。

求一道C语言指针选择题

3,c语言选择题指针

答案是A,首先定义p是一个指向int类型的指针,不过这个指针没有初始化,也就是没有指向。然后定义了一个int类型的变量i,这里千万不要认为i也是个指针,如果i跟p一样,要在前面也加个*号。然后分析答案: A,这里对p指向的变量进行赋值,这里是相当于初始化了。所以正确。B,不正确/不合理,因为p的地址不确定,所以给i赋值赋的是地址值,这个地址本身就不确定,赋值没有意义,认为是不合理的。C,不正确,因为p指向的位置未知,这里不能对p进行解引用取值,所以这个答案可以马上排除。D,也不正确,这里p是个地址,没有对地址进行乘法和加法的运算,所以这个答案也可以马上排除。

c语言选择题指针


文章TAG:C语言指针选择题c语言  语言  指针  
下一篇