严格来说,C/C++ 语言中并没有多维数组,通常所说的多维数组其实就是数组的数组。
对于二维数组来说,常把第一个维度称作行,第二个维度称作列。
看个例子,重点看下二维数组在内存中的存储:
/*
============================================================================
Name : two-diamensional_array.c
Author : qiang
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
============================================================================
*/
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int two_diamensional_array[3][4] = {
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
return EXIT_SUCCESS;
}