C++中 int a[]={} 可以这么写吗?
展开全部
这与编译器以及编译器支持的c++标准有关。
在有的编译器上:
int a[]={};
int b[0];
int c[0]={};
都是可以的。
这其实就是定义了一个零长度的数组。
下面是一个例子:
#include <iostream>
using namespace std;
int main()
{
int a[]={},b[0],c[0]={};
cout<<"可以的"<<endl;
cout<<"sizeof(a)=";
cout<<sizeof(a)<<endl;
cout<<"sizeof(b)=";
cout<<sizeof(b)<<endl;
cout<<"sizeof(c)=";
cout<<sizeof(c)<<endl;
return 0;
}
这是我运行后的截图:
展开全部
不可以。
①a后面的[]内不能为空,必须用常数指定数组的大小,如:a[10]等等。
②{}内也不能为空,必须至少有一个元素。如:
int a[3]={1,2,3};
或
int a[3]={1};
③句末应该加上一个分号(;),否则也出错误。
①a后面的[]内不能为空,必须用常数指定数组的大小,如:a[10]等等。
②{}内也不能为空,必须至少有一个元素。如:
int a[3]={1,2,3};
或
int a[3]={1};
③句末应该加上一个分号(;),否则也出错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以,数组必须指定长度。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询