gpt4 book ai didi

c - 理解指针和数组

转载 作者:行者123 更新时间:2023-12-04 11:16:22 25 4
gpt4 key购买 nike

谁能解释一下数组是如何通过它的名字引用的,通过在它的名字前加上指针和双指针,就像下面的代码一样:

#include<stdio.h>

main()
{
int a[3][2];
a[0][0]=15;
a[0][1]=150;
a[1][0]=115;
a[1][1]=165;
a[2][0]=135;
a[2][1]=139;
printf( "%u\n", a);
printf( "%u\n", *a);
printf( "%u\n", **a);
}

最佳答案

第一个

printf("%u\n",a);

打印a的地址,与第一个元素的地址相同。

第二个

printf("%u\n",*a);

取消引用 a 并给出 a 的第一“行”的地址

第三个

printf("%u\n",**a);

取消引用指向 a 的第一“行”的指针,并给出此二维数组中第一个元素的值。

当您在打开警告的情况下编译您的示例时,编译器会报错并告诉您您使用的一些类型。当您将指针作为 printf 的参数时,您应该使用格式说明符 %p

printf("%p\n",a);
printf("%p\n",*a);

格式说明符 %u 用于 unsigned int,如果你有 int,最好使用说明符 %d

printf("%d\n",**a);

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

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