首页 > 试题广场 >

对于int *pa[5] ;的描述,正确的是(&nbs...

[不定项选择题]
对于int *pa[5] ;的描述,正确的是()
  • pa是一个指向数组的指针,所指向的数组是5个int型元素
  • pa是一个指向某个数组第5个元素的指针,该元素是int型变量
  • pa[5]表示某个数组第5个元素的值
  • pa是一个具有5个元素的指针数组,每个元素是一个int型指针
写个不定项选择很过分啊
发表于 2019-09-01 18:07:12 回复(1)
  • int * pa[5] 默认[]要先结合,所以先可以得到pa[5],即pa是一个大小为5的数组

然后表达式剩下int * , 即表示数组中存储的是int型的指针。

综合就是pa是个指针数组,数组大小为5

  • 而对于int (*pa)[5],括号优先级别最高 得到(*pa)  ,表示pa是一个指针

然后是外部的数组符号,表示pa指向的是一个数组,数组的大小是5

最后是那个int ,表示数组中存储的是int型的数据。

综合就是pa是个数组指针,指向的数组为5个int型的元素,这个才会选A选项的那个答案。

发表于 2019-09-09 09:02:03 回复(0)
淦,提示多选,怀疑自己,答完变成不定项,好家伙,专骗谁应试思维深
发表于 2021-11-17 03:23:37 回复(0)
int *pa[5]=(int *)(pa[5]) 是一个有5个元素的数组指针,每个数组元素的类型为int *。例如:int *pa[5]={&a,&b,&c,&d,&e}。 int (*pa)[5]是一个指针数组,每个元素的类型为int,相当于二维数组int pa[][5]。
发表于 2019-09-08 11:33:16 回复(4)
原本就选了d的了 偏偏提示我多选
发表于 2023-04-24 14:50:09 回复(0)
int *pa[5],指pa是一个数组,类型为int*。 若是int (*pa)[5],则*pa是一个数组,pa是指针。
发表于 2022-01-25 18:25:16 回复(0)
服了,不是多选题吗?我都开始怀疑自己了
发表于 2023-07-19 18:39:03 回复(0)
我他么的无语,提示多选?我一直以为我错了
发表于 2022-05-14 04:04:42 回复(0)
做的时候上面写的多选,不得不多选一个,结果一看答案变成不定项,无奈
发表于 2021-04-02 00:36:10 回复(0)
萌新求解“*”是个啥
发表于 2019-11-03 18:20:40 回复(1)
无语啦怪我 学识浅薄

发表于 2023-10-30 12:37:45 回复(0)
我选d的时候,提醒我多选,我每个选项看了两遍,还是坚定的只选择了d,还好,没有质疑自己,就很nice
发表于 2023-04-05 23:24:40 回复(0)
# include<stdio.h>
# define _CRT_SECURE_NO_WARINGS
int main() {
    int* arr[2];
    int i = 0;
    int j = 1;
    arr[0] = &i;
    arr[1] = &j;
    printf("%d %d", *arr[1], *arr[0]);

        return 0;
   
}
发表于 2022-09-23 17:22:53 回复(0)
int *pa[5],指pa是一个数组,类型为int*。 若是int (*pa)[5],则*pa是一个数组,pa是指针。
发表于 2022-08-31 14:57:44 回复(0)
int *pa[5],指pa是一个数组,类型为int*。 若是int (*pa)[5],则*pa是一个数组,pa是指针。
发表于 2022-06-23 10:37:33 回复(0)
虽然很明显D是对的 但是为什么要设置成多选呢🎣
发表于 2022-04-07 08:39:15 回复(1)