gpt4 book ai didi

关于通过引用指针复制数组的说明

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

所以我在这样的头文件中有这个数组:

// header.h
static const unsigned int array1[]={0x00,0x01,0x02,0x03};

和:

// file.c
main()
{
unsigned int *ptrToArray;

ptrArray = &array1[0];
}

如果我错了请纠正我。我假设:要找到数组元素的字节数,而不是 sizeof(array1) 等价物将是 sizeof(*ptrArray),对吗?

要访问数组的元素,而不是 array[i],现在它将是:

  • *(ptrArray) 为第一个元素,
  • *(ptrArray+1) 是第二个元素吗?

最佳答案

*ptrToArray 的类型是int,因此sizeof(*ptrToArray)sizeof(int)。所以它不会告诉您有关 array1 中元素数量的任何信息。

虽然你可以写*(ptrArray+1)等,但你应该只写ptrToArray[1]!

关于关于通过引用指针复制数组的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11528407/

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