c++中怎样声明数组

如题所述

C++中声明数组跟C语言中是一样的。
具体定义与使用方法可以参考如下程序段:
int a[5]; // 定义一个含5个元素的int类型的数组

double b[5]={3.2, 3.5, 0.8, 8, 5,3}; // 定义一个含5个元素的double类型的数组并初始化
char c[] ="abcd"; // 定义一个字符数组,并初始化
a[0] = c[0]; // 将字符数组的第一个字符所对应的ASCII码值赋值给数组a的第一个元素
printf("%lf", b[3]); // 输出数组b的第4个元素(数组下标从0开始)
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-22
int a[10]={0};声明了一个有10个int型数据的名为a的数组。并且都初始化为0
第2个回答  2013-09-22
一维数组格式:《类型》《数组名》【《常量表达式》】;例如:int array【10】//定义了一个有10个元素的整形数组欢迎追问....本回答被网友采纳
第3个回答  2013-09-22
一维数组的定义方式为:类型说明符 数组名 [常量表达式]
例如 int a[10] ;
在定义数组时对数组元素赋以初值。例如
int a[10]={0,1,2,3,4,5,6,7,8,9};
第4个回答  2013-09-22
这个和C语言一样的,不过面向对象程序设计一般的应该使用集合

c++中怎样声明数组
C++中声明数组跟C语言中是一样的。具体定义与使用方法可以参考如下程序段:int a[5]; \/\/ 定义一个含5个元素的int类型的数组 double b[5]={3.2, 3.5, 0.8, 8, 5,3}; \/\/ 定义一个含5个元素的double类型的数组并初始化 char c[] ="abcd"; \/\/ 定义一个字符数组,并初始...

在C++中如何在不知道一个数组具体大小的情况下声明一个数组?
第一种, 用宏定义。define N 20 int a[N];这个20是你自己可以改的。第二种,用动态定义 int *p = new Nsizeof(int);开辟了N个int型空间。能给分不

C++ new 声明数组
数组就应该是数组的样子,哪有声明数组的时候还能初始化变量的。A * p=new A[10]; 这只是说创建了一个10元素的数组,并没有变成对象分配内存。 要初始化还要用for循环一个一个初始化。这样。for(int i=0;i<n;i++){p[i]=new A(m);} .因为这里的p[i]只相当于一个没有被初始化的...

C++ 使用变量声明数组长度
C++中无法使用变量作为数组长度,必须使用常量。原因在于数组空间分配在栈内存中,这部分空间大小必须在编译时就确定,不能等到运行时再分配。常量值在编译时就确定,而变量须运行时才能确定。因此,若要使用变量声明数组长度,可以选择将数组空间开辟在堆内存中。采用这种方法,虽然灵活性增强,但在内存管理...

如何在c++\/CLI声明一个全局数组
public: static array<String> s_chinese_number({"一","二","三","四","五","六","七","八","九","十","十一","十二"});public: static array<String> s_chinese_number;calendar::calendar() : s_chinese_number({"一","二","三","...

C++ 如何声明超大的二维数组
可以在函数外面直接声明,不在函数里面这样子声明就好。例如:int main() {int arr[1024][1024];}这样的声明程序会直接崩溃,没有办法运行的,但是稍微改一下:int arr[1024][1024];int main() {...}这样子的话,程序就可以正常运行了。

C++怎样声明一个长度不定的数组?
include<algorithm> include<functional> include<iterator> using namespace std;int main(){ vector<int> ivec;cout<<"input the num";int num;while(cin>>num){ ivec.push_back(num);} cout<<"the size of the array is "<<ivec.size()<<endl;sort(ivec.begin(),ivec.end());cou...

c++如何声明动态的结构体数组
class array \/\/类名 { public:int *v; \/\/动态数组首地址。int length; \/\/动态数组长度。array(int len){ if(len <= 0)\/\/初始化长度非法。{ length = 0;v = NULL;} else { length = len;v = new int[length];\/\/内存分配。} } ~array(){ delete [] v;\/\/析构中释放内存。} ...

c或c++中如何声明一个数组来存放12个月的英文名称?
用struct吧.你用一维数组怎么放啊?数组的每个成员都是一个字节的

c或c++中如何声明一个数组来存放12个月的英文名称?
如下定义即可:char *month[]={"January","February",...};

相似回答