C++中关于*char的一个很基本的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:49:51
char *keyword[][2] = {
"1", "2",
"3", "4",
"5", "6",
"7", "8", "", ""
};
for(int i = 0; keyword[i][0]; i++)
for(int i = 0; *keyword[i][0]; i++)
上面的两个FOR循环为什么停止的地方不同呢?
两者停止是的条件又是什么?
keyword[i][0]是在输出最后一个空字符"0"的时候停下来的
*keyword[i][0]是怎么停下来的??
急!!
先谢谢大家了

你说的是对的!
keyword[i][0]是在输出最后一个空字符"0"的时候停下来的
*keyword[i][0]是个指针,当然是在指针指向为空的时候停下来啊,所以应该是空字符后面的那个内存空间停下来;注意存放空字符的空间的指针并不为空;

你程序看对了吗?这样是不可以的