gpt4 book ai didi

c - C 中的指针数组

转载 作者:行者123 更新时间:2023-12-01 15:18:59 25 4
gpt4 key购买 nike

你好,

我编写了以下代码以针对更高的数据结构对其进行改进。

#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>

int display(int *a , int *b , int *c)
{
a[0] = b;
a[1] = c;
printf("\n%d %d",a[0],a[1]); ------- point 1
printf("\n %d %d",*(a[0]),*(a[1])); ------- point 2
return 1;
}
int main()
{
int *a[5];
int b,c;
scanf("%d %d",&b,&c);
printf("%d %d",b,c);
display(a,&b,&c);
getchar();
}

我得到了第 1 点的地址,但我没有得到第 2 点的值....我做错了什么...如果我的程序本身是错误的,请给我一个可以取消引用的示例代码指针数组,获取数组元素指向的值...

最佳答案

这段代码不应该编译。 display 的签名应该是 int display(int **a , int *b , int *c),因为 a 是指向int*(记住数组会退化为指针)。然后,您需要编写 printf("\n%d %d",*a[0],*a[1]) 来取消引用数组中的指针。

关于c - C 中的指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com