无法在cpp数组中打印我的第一个元素

时间:2016-08-26 09:22:45

标签: c++

我正在用cpp编程来打印我的数组的第一个元素但是没有在输出中显示。但它在其他元素中显示正确的答案。 请结帐!!!

#include <iostream>
using namespace std;
int main(){
    int a[4]={1011};
    int b[4]={0011};
    cout<<a[0]<<endl;
    cout<<b[0]<<endl;
    return 0;
}

2 个答案:

答案 0 :(得分:1)

我认为你的意思是int a[4]={1,0,1,1};等等。更好的是,让编译器计算尺寸:首选int a[] = {1,0,1,1};

目前您正在将a[0]设置为1011,C ++会将其他3个元素设置为零。

b[0]更有趣。它实际上等于9. 0中的前导0011表示八进制文字,因此您将b[0]设置为Octal 11,在基数中10,是9。

答案 1 :(得分:0)

如果您想使用{}括号初始化数组,则必须用逗号分隔

#include <iostream>
using namespace std;

int main() {
    int a[4] = {1,0,1,1};
    int b[4] = {0,0,1,1};
    cout << a[0] << endl;
    cout << b[0] << endl;
    return 0;
}

工作代码:http://ideone.com/7SX0zG