以下程序的输出结果是
解析:选B
定义了一个字符数组,数组大小为10,并进行了初始化。
a是一个数组名,也是一个指针常量,指向数组首元素的。a+8是向后偏移8个指针类型的大小,指针类型为char,也就是向后偏移8个字节。->指针变量p是指向字符9的。
-3是向前偏移3个指针类型大小,->指针变量p-3是指向字符6的。
选B
二维数组行可以省略,但是列是不可以省略的。
C选项声明的是2行4列,但初始化时是3行,故错误
D初始化时有间隔,故错误
选A
return 每次只能return一个数据类型,是不能两个的。
选D
for循环的初始化部分ch=getchar(),只会执行一次。因此不可能获取一行中的每个字符的。
选C
指针指向空间的值 | 指针的指向 | 指针解引用修改指针所指空间的值 | |
---|---|---|---|
常量指针( const*) | 不能改变 | 可以改变 | 不能修改 |
指针常量 (*const) | 可以改变 | 不能改变 | 可以修改 |
常量指针:所指空间的值是一个常量,不能改变指针的指向,不能通过指针解引用改变所指空间的值。
选B
[]优先级高于*
a[3][4] 3行4列的一个数组,指针类型
12个元素。指针类型,32位系统中,每个指针类型的话占4个字节。
总共 4*12=48个字节
A 1,2,3
B 1,0,2
C 1,3,2
D 3,2,1
解析:答案选B
大小端概念:
大端:低位存高地址
小端:低位存低地址
eg: int i=1