书上的一个题,为什么 char hao[][5]={{' ',' ','*'}, {' ','*',' ','*'}, {'*',' ',' ',' ','*'}, {' ','*',' ','*'}, {' ',' ','*'} };是正确的
char hao[5][5]; hao[][5]={{' ',' ','*'}, {' ','*',' ','*'}, {'*',' ',' ',' ','*'}, {' ','*',' ','*'}, {' ',' ','*'} };是错误的。
顺便问一下,二维数组如何对一行数据进行初始化,即每次初始化一行.....谢了
1 有两种方法
(1)在定义时可以直接赋值来初始化
(2)在定义后可以为其元素一个个来赋值
2 示例
#include<stdio.h>3 运行结果
由结果可知,两种方式达到的效果是一样的
4 扩展
由于C语言中数组中的元素的地址是连续的,所以下面的写法也是可以的,运行效果同上