-2
#include <iostream>

using namespace std;

int main()
{
    constexpr size_t b = 10;
    int arr[b];
    for ( int i = 0; i<b; i++)
    {
        arr[i] = i;
    }
    for ( int x : b)
    {
        cout<<x;
    }
}

代码显示在上面。为什么我不能使用范围 for 循环打印数组的内容?当我尝试时,它给了我一个错误提示错误:没有匹配函数调用'begin(const unsigned int&)'|

4

1 回答 1

6

为什么我不能使用范围 for 循环打印数组的内容?

你可以; 但范围是数组arr,而不是它的大小b

for (int x : arr)
             ^^^
于 2013-09-25T17:26:29.600 回答