gpt4 book ai didi

c - c中这些数组的值(value)是什么?

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

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

int main(){
int myChr[4][8];
printf("%x\n",myChr);
printf("%x\n",&myChr);
printf("%x\n",*myChr);
return 0;
}

执行上面的程序后,我得到了与输出相同的地址。他们拥有不同的值(value)还是他们都拥有相同的值(value)?如何证明? (*也许需要假设数组的值,我不知道)

最佳答案

  • myChr 是数组堆栈上的地址。
  • &mychr,在这种情况下,可能会为您提供与堆栈指针地址相同的值。
  • *myChrmyChr[4][8] 条目的第一个条目的地址,在这种情况下仍然是原始地址。
  • **myChar 会给你 myChr[0][0] 的值 - 在这种情况下是垃圾,因为你实际上没有为你的数组分配任何东西。

关于c - c中这些数组的值(value)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29779966/

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