Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误:请求成员';尺寸';在';数据';,属于非类类型';int[5]'; #包括 使用名称空间std; int main(){ int data[]={3,6,7,8,9}; 对于(int i=0;i_C++ - Fatal编程技术网

C++ 错误:请求成员';尺寸';在';数据';,属于非类类型';int[5]'; #包括 使用名称空间std; int main(){ int data[]={3,6,7,8,9}; 对于(int i=0;i

C++ 错误:请求成员';尺寸';在';数据';,属于非类类型';int[5]'; #包括 使用名称空间std; int main(){ int data[]={3,6,7,8,9}; 对于(int i=0;i,c++,C++,您使用的是一个普通的旧数组,它没有任何函数 您应该改为切换到std::array或std::vector,在那里您可以使用成员函数size(): 或者,当您不需要索引时,可以在当前数组上使用for range循环,例如打印时: int data[] = {3,6,7,8,9}; for(int i = 0; i < std::size(data); i++) int data[]={3,6,7,8,9}; 用于(自动i:数据) std::cout看起来您可以使用。也许您正在寻找的不是常规

您使用的是一个普通的旧数组,它没有任何函数

您应该改为切换到
std::array
std::vector
,在那里您可以使用成员函数
size()

或者,当您不需要索引时,可以在当前数组上使用for range循环,例如打印时:

int data[] = {3,6,7,8,9};
for(int i = 0; i < std::size(data); i++)
int data[]={3,6,7,8,9};
用于(自动i:数据)

std::cout看起来您可以使用。也许您正在寻找的不是常规数组,或者您正在考虑的是
std::size(data)
-但是我仍然建议使用
std::array
。非常感谢,这解决了我的问题!我可能需要在将来更改其他引用。
std::array<int, 5> data = { 3, 6, 7, 8, 9};
std::vector<int> data = { 3, 6, 7, 8, 9};
int data[] = {3,6,7,8,9};
for(int i = 0; i < std::size(data); i++)
int data[] = {3,6,7,8,9};
for (auto i : data)
    std::cout << i << " ";