C/C++中如果需要存储一组相同类型的变量则需要使用到数组,数据可以是一维,也可以是二维或多维数组,具体定义如下:
C/C++中如果需要存储一组相同类型的变量则需要使用到数组,数据可以是一维,也可以是二维或多维数组,具体定义如下: 类型 变量[下标1][下标2]……[下标n]下标1到n标识数组的维素,一般三维数据已经够用,如果维数太多了容易产生混乱。类型可以是任意类型包括结构体、指针和类等。下标2及往后为可选。
// 例1:for语句的使用 #include stdio.h #include string.h void main() { int a[5]={0,0,0,0,0}; // 定义一个整型数组 for(int n=0;n5;n++) { printf("input a[%d]",n); scanf("%d",a[n]); // 输入5个数给整型数组。 } char s1[20]={"
www."}; // 定义字符串长20字节。 char s2[]={"17jo.com"}; // 数组长度按字符长度。 strcat(s1,s2);// 拼接字符串 printf("%s",s1); // 输出
www.17jo.com int b[2][3]={{0,0,0},{0,0,0}}; // 定义一个二维整型数组 for(int x=0;x2;x++) { for(int y=0;y3;y++) { printf("input b[%d][%d]:",x,y); scanf("%d",b[x][y]); // 输入数字给数组 } } }
例定义了一个长度为5的整形数组初始值为0,并让用户输入5个数顺序赋值给数组,值得注意的是数组的下标是从0开始的,数组a[5]实际上是a[0]~a[4]的5个整形变量;字符串也常用数组存放,初始化只要用引号括起来就好了,此外数组定义时可以不固定长度,长度将按初始化时的字符长度+1,这个1是字符串结尾的\0长度。最后定义了一个二维数组,并对数组进行了赋值。