C语言,求详解
C语言
发布于2022年12月9日 21:03
阅读数 7.5k
以下正确的说明语句是( )。
A.
int *b[ ] = {1, 3, 5, 7, 9};
B.
int a[5], *num[5] = {&a[0], &a[1], &a[2], &a[3], &a[4]};
C.
int a[ ] = {1, 3, 5, 7, 9};
int *num[5] = {a[0], a[1], a[2], a[3], a[4]};
D.
int a[3][4], (*num)[4];
num[1] = &a[1][3];
登录后发布评论
应该选B吧
A选项指针数组初始化应该存放地址而不是值
B选项存放a数组地址没问题
C选项指针数组存放的也是数组值,所以不对
D选项容易迷惑人,如果*num没加括号是可以的,把一个地址存进指针数组里,但是加了括号含义就变了,所以不对。