读书人

帮小弟我看看这个C++程序

发布时间: 2012-03-28 15:40:03 作者: rapoo

帮我看看这个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], 也就是第一个字符串中的第一个字母。


[解决办法]

探讨

name 是一个有三个字符串的数组。
name[0] 指向第一个字符串。
而 *name[0] 等于 name[0][0], 也就是第一个字符串中的第一个字母。

读书人网 >C++

热点推荐