二维数组的定义

如题所述

类型说明符 数组名[常量表达式][常量表达式]
例如:
float a[3][4],b[5][10];
定义a为3*4(3行4列)的数组,b为5*10(5行10列)的数组。注意,不能写成
float a[3,4],b[5,10];
为便于理解特加入一个C语言程序及其运行结果: ////  main.c//  test325////  Created by Ghostlord on 16/1/14.//  Copyright © 2016年 Ghostlord. All rights reserved.//#include <stdio.h>int main(int argc, const char * argv[]) {    int array[3][5] = {0};//定义一个二维数组(3行5列)    int temp = 0;//设定一个临时的整型变量,用来给数组赋值    for (int a = 0 ; a < 3; a++)//外层循环给数组的第一维赋值,就是array[x][y]的x    {        for (int b = 0 ; b < 5; b++)//内层循环给数组的第二维赋值,就是array[x][y]的y        {            temp = temp + 1;//为了让数组的数值不同,让临时变量有自增            array[a][b] = temp;//二维数组的真正数据        }    }    //打印出二维数组    for(int a = 0;a < 3; a ++)//外层循环控制行数    {        for (int b = 0 ; b < 5; b ++)//内层循环控制列数        {            printf(array[%d][%d] = %d\t,a,b,array[a][b]);//array[a][b]才是数组的值,前边的输出只是为了便于观察        }        printf(\n);//输出一行后换行    }        return 0;}运行结果为(为便于观看,整理成表格): array[0][0]=1 array[0][1]=2 array[0][2]=3 array[0][3]=4 array[0][4]=5 array[1][0]=6 array[1][1]=7 array[1][2]=8 array[1][3]=9 array[1][4]=10 array[2][0]=11 array[2][1]=12 array[2][2]=13 array[2][3]=14 array[2][4]=15

温馨提示:答案为网友推荐,仅供参考
相似回答