二维数组基本知识点及初始化: #include <stdio.h>
/*
知识点:1.二维数组定义的一般形式为:类型说明符 数组名[常量表达式][常量表达式]
例:float a[3][4],b[5][10];定义a为3*4(3行4列)的数组,b为5行10列的数组
2.可将其看为特殊的一维数组,例:可将元素a看为一维数组,有a[0],a[1],a[2]三个元素
而元素a又是一个包含4个元素的一维数组,例:a[0]包含a[0][0] a[0][1] a[0][2] a[0][3]
a[1]包含a[1][0] a[1][1] a[1][2] a[1][3] a[2]包含a[2][0] a[2][1] a[2][2] a[2][3]
3.二维数组初始化:
(1)可以只对各行第1列元素赋初值,其余元素自动为0,例:int a[3][4]={
{1},{5},{9}}
赋初值后各元素为:{
{1,0,0,0},{5,0,0,0},{9,0,0,0}};
(2)可以对各行某一元素赋初值,例:int a[3][4]={
{1},{0,5},{0,3,5}}
赋初值后各元素为:{
{1,0,0,0},{0,5,0,0},{0,3,5,0}};
(3)可以只对某几行元素赋初值,例:int a[3][4]={
{1},{5,9}}
赋初值后各元素为:{
{1,0,0,0},{5,9,0,0},{0,0,0,0}};
4.二维数组可以不写行,但是不写列不行(1维不写,2维写),不写行时输出按照列数自行分配
*/
int main()
{