帮我看看这个C++程序
#include <iostream>
using namespace std;
void main()
{
char *name[3]={"abc","def","ghi"};
cout<<*name[0]<<endl;
cout<<name[0]<<endl;
}
输出结果是:
a
abc
我不太懂这里的*name[0]和name[0]为什么会输出这个结果
[解决办法]
name 是一个有三个字符串的数组。
name[0] 指向第一个字符串。
而 *name[0] 等于 name[0][0], 也就是第一个字符串中的第一个字母。
[解决办法]