一维:
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