gpt4 book ai didi

c - c中x和&x的区别

转载 作者:太空宇宙 更新时间:2023-11-04 06:00:02 25 4
gpt4 key购买 nike

指向数组的指针和指向数组第一个元素的指针有什么区别?在大多数情况下,它们是相同的。不相同时请举例说明。谢谢。

最佳答案

类型不同:

int x[1] = {0};

&x[0] 是指向x 数组第一个元素的指针,类型为int *

&x 是指向x 数组的指针,类型为int (*)[1]

但它们的值是相同的,因为数组中没有填充:

(int *) &x == x  /* in a value context the expression evaluates to 1 */

关于c - c中x和&x的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20800973/

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