VS初始化Flexible Array C ++

时间:2017-01-29 00:58:50

标签: c++ arrays

我是C ++的新手,如果这是重复的话,对不起,但我似乎无法弄清楚为什么我在努力将值添加到一个简单的整数数组中。当我按Ctrl + f5打印到屏幕时,我收到'0000'。我认为它会打印0,1,2,3,4?

#include "stdafx.h"
#include <iostream>


#define NUM_PINS    5

int controllers[NUM_PINS];

void main() {

    for (int i = 0; i < NUM_PINS; i++) {
        std::cout << controllers[i];
    }
}

1 个答案:

答案 0 :(得分:1)

您没有将控制器[i](每个索引)初始化为任何内容。下面是一种初始化为0 1 2 3 4并打印出来的方法。如果这是你想要的目标。

#include "stdafx.h"
#include <iostream>


#define NUM_PINS    5

int controllers[NUM_PINS];

void main() {

    for (int i = 0; i < NUM_PINS; i++) {
        controllers[i] = i;
        std::cout << controllers[i];
    }
}