一维: 
 
int a[5]={1,2,3,4,5};
 
二维:
 
int a[2,3]={{1,2,3},{1,2,3}};
 
实际存放结果:
 
  1  2  3
 
  1  2  3
 
 
 
字符数组
 
一维 char c[]={'L','o','v','e','','y','o','u'};
 
结果是:Love you(不赋值的单引号默认空格)
 
不指定长度会自动根据赋值来确定它的长度
 
 
 
二维 char c[][3]={{'1','2','3'},{'','','2'},{'','2',''},{'1','',''}}
 
把每行输出
 
结果是: 1 2 3
 
                      2
 
                  2
 
                1
 
不指定行多少,它可以自动根据赋值状况来确定它的长度
 
 
 
说道字符串,先说一下字符串结束标志\0  在字符串后面,它会自动补一个  下面举例说明   
 
char c[]={"I love you"}
 
char d[]={'I','','l','o','v','e','','y','o','u'}
 
上面这连个字符串的长度一样吗?
 
看似一样  但实际上 在字符串后面  它自动添加了一个  \0  用来指示  输出字符串的时候的  结束位置
 
因此length(c)=length(d)+1