char b[2][2][20] = {
{"nihao","sdf"},
{"sdfs","dsfsf"}
};
printf("%s",b[0][0]);
打印结果是 nihao
比如我要打印这个,必须二维数组后面加一个长度[20],我一直没搞清楚为什么一定要这个呀?是不是二维数组打印,一定要三维数组引入才能打印啊,好困惑
我新学 C,这个我查了 google 没查到,在 Stack Overflow 也问了,但是人家说我问题不够具体,只有跑到 V2EX 来问了
如果问题我没说清楚的话,我再说一遍,就是我想打印“nihao”,但是直接用二维数组打印不出来,必须在后面加一个[20],为什么呀
{"nihao","sdf"},
{"sdfs","dsfsf"}
};
printf("%s",b[0][0]);
打印结果是 nihao
比如我要打印这个,必须二维数组后面加一个长度[20],我一直没搞清楚为什么一定要这个呀?是不是二维数组打印,一定要三维数组引入才能打印啊,好困惑
我新学 C,这个我查了 google 没查到,在 Stack Overflow 也问了,但是人家说我问题不够具体,只有跑到 V2EX 来问了
如果问题我没说清楚的话,我再说一遍,就是我想打印“nihao”,但是直接用二维数组打印不出来,必须在后面加一个[20],为什么呀