语句int*p[n]和 int(*p)[n]的含义分别是______?
A.int *p[n]定义了一个数组指针,int(*p)[n]定义了一个指针数组B.int*p[n]定义了一个指针数组, in...
A.int *p[n]定义了一个数组指针,int(*p)[n]定义了一个指针数组
B.int*p[n]定义了一个指针数组, int(*p) [n]定义了一个数组指针
C.int*p[n]定义了一个数组指针, int(*p) [n]定义了一个数组指针
D.int*p[n]定义了—个指针数组,int(*p) [n]定义了一个指针数组 展开
B.int*p[n]定义了一个指针数组, int(*p) [n]定义了一个数组指针
C.int*p[n]定义了一个数组指针, int(*p) [n]定义了一个数组指针
D.int*p[n]定义了—个指针数组,int(*p) [n]定义了一个指针数组 展开
3个回答
展开全部
答案为B 可以写端代码验证
#include <stdio.h>
int main() {
int a = 1, b = 2, c = 3, d = 4;
int *p[4] = {&a, &b, &c, &d}; // 指针数组
*p[1] = -2;
// 1, -2, 3, 4
printf("%d,%d,%d,%d\n", *p[0],*p[1],*p[2],*p[3]);
int pp[2][4] = {
{1,2,3,4},
{5,6,7,8}
};
int (*q)[4] = &pp[0]; // 数组指针
q += 1; // 偏移 int[4] 4*4=16个字节
printf("%d\n", (*q)[2]); // 7
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选B;
int*p[n] p先和[n]结合,首先确定他是数组,排除A和C
int(*p)[n] p先和*结合,首先确定他是指针,排除A和D
最后就选B了
int*p[n] p先和[n]结合,首先确定他是数组,排除A和C
int(*p)[n] p先和*结合,首先确定他是指针,排除A和D
最后就选B了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询