gpt4 book ai didi

c - 指向自身的整数数组的起始地址?

转载 作者:行者123 更新时间:2023-11-30 19:58:58 25 4
gpt4 key购买 nike

程序员的输出:

#include<stdio.h>
int main (){
int A[3] = {1,2,3};
printf("%u %u %u ",&A,A,*A);
return 0;
}

是:3216303812 3216303812 1

这里 &A 和 A 是相同的,意味着 a 的地址与 a 的值相同,即 A 指向自身。 *A 表示存储在 3216303812 中的值,正如我们所知,它是 A 本身 &A = A.. 那么 1 来自哪里?为什么 *A = 1 ?请帮忙

最佳答案

A 是指向数组第一个元素的指针,即它相当于&A[0]

&A 是指向整个数组的指针。

当然,这些地址具有相同的,因为数组的第一个元素的地址与数组的地址相同。然而它们有不同的类型:A 产生一个指向 int 的指针,而 &A 是一个指向 int 数组的指针。

关于c - 指向自身的整数数组的起始地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17684258/

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