gpt4 book ai didi

c++ - 数组未初始化但包含大括号

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

#include <iostream>


int main() {
int arr[3][4] = {{0,1,2,3}, {4,5,6,7}, {8,9,10,11}};
int* ptr[4] = arr;
}
为什么上面的代码会产生 array must be initialized with a brace-enclosed initializer错误?我看过其他有关此问题的帖子,但解决方案是在我已经拥有的大括号中添加。

最佳答案

int* ptr[4] = arr;
这是一个包含四个指向 int 的指针的数组。 .可以理解的是,您的编译器是困惑的,因为它没有使用大括号括起来的初始化程序进行初始化。
你明显的意图是这是一个指向四个整数数组的指针。那将是
int (*ptr)[4] = arr;
反而。

关于c++ - 数组未初始化但包含大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67138724/

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