gpt4 book ai didi

c++ - 在 C++ 中初始化数组指针的正确方法?

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

考虑代码:

const int MAX = 3;
int (*array)[MAX] ;

int intArray[3] = {30 , 40 , 50};

array = &intArray;
for (int h = 0 ; h < MAX ; h++)
{
std::cout << *(array[h]) << std::endl;
}

输出是:

30
0
3

显然数组的初始化有问题,为什么我得到30、0、3 而不是 30,40,50 ?

最佳答案

就这样:

const int MAX = 3;
int *array;

int intArray[3] = {30 , 40 , 50};

array = intArray;
for (int h = 0 ; h < MAX ; h++)
{
std::cout << array[h] << std::endl;
}

关于c++ - 在 C++ 中初始化数组指针的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32810764/

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