如何定义数组?如何输出数组中所有元素?

如题所述

以整型数组为例。
定义静态数组:
1、定义数组
int intArray[ 10 ];
声明了一个整型数组,数组中的每个元素为整型数据。intArray[ 0 ]、intArray[ 1 ]... intArray[ 9 ]是数组中的十个元素。
2、输出数组中的所有元素
输出的话需要按照下标访问,或者对数组进行解引用(使用操作符*)
for ( int i = 0; i < 10; i++ ){
cout << intArray[ i ] << " ";
cout << *(intArray + i ) << " "; //与上面效果相同
}
3、动态数组
你可以在编译的时候不指定大小,而在程序运行之时再动态申请内存空间。
int length, *intArray;
cin >> length;
if ( length >= 1)
intArray = new int [ length ];
需要说明的是,动态申请的数组存储在堆内存空间,而静态申请的在栈内存空间。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-24
定义一维整形数组:int a[10];
定义二维整形数组: int a[12][12];
定义三维整形数组:int a[1][1][1];
定义数组以此类推

输出数组中所有元素
例:
main(){
int a[10];
for(int i=0;i<10;i++)
{a[i]=i;
printf("%4d",a[i]);
}

}本回答被提问者采纳
第2个回答  2011-12-15
List<int> intS = new List<int>();这是什么样
第3个回答  2011-12-15
定义静态数组:
int Array[5];定义一个整型数组,这个数组有5个元素
定义动态数组:
int* ptr = new int [5];定义含有5个整数元素的数组

静态数组输出:
for(int i=0; i<5; i++)
cout << Array[i] << endl;
动态数组输出:
for(int i=0; i<5; i++)
{
cout << *(ptr+i) << endl;
}
相似回答