我正在用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;
}
答案 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;
}