gpt4 book ai didi

c - c中数组名和指向第一个元素的指针之间的区别

转载 作者:太空宇宙 更新时间:2023-11-04 05:07:50 24 4
gpt4 key购买 nike

据我所知,数组名称就像指向第一个元素的指针。但是:

int c[]={0,1,2};
printf("%d \t %d",c,&c[0]); //Different values,Why?

还有为什么 *c=0

最佳答案

只是一个猜测:您所处的平台具有 64 位指针和 32 位 int。您的代码将两个指针值传递给 printf,然后将它们解释为 int 值;这可能会将 64 位指针的两半打印为两个单独的整数。

在将指针转换为 void* 之后,您应该使用 %p 打印指针,而不是 %d

关于c - c中数组名和指向第一个元素的指针之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10465143/

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