看了s1e26
可不可以定义一个指针数组,数组中的指针是指向指针的指针?并给出证明
如果上述可以,那么数组指针中的指针可不可以是?(这一问好像有点累赘,主要是上一问) #include <stdio.h>
int main(void){
//定义两个数组
int a[] = {1, 2, 3};
int b[] = {4 ,5 ,6};
//定义两个指针分别指向两个数组
int *c = a, *d = b;
//定义一个数组, 数组里面的是指针,且指针指向的是指针
int **e[] = {&c, &d};
//所以数组第一个指针指向的是c指针,c指针指向的是a数组。同理数组第二个指针指向的是d指针,d指针指向的是b数组
printf("%d\n", **e); //输出的是a数组的第一个元素 1
printf("%d\n", **e); //输出的是b数组的第一个元素 4
return 0;
} 梦回连营 发表于 2021-11-21 13:30
好巧,感觉和作弊一样…………
页:
[1]