C++简单问题6 thanks

来源:百度知道 编辑:UC知道 时间:2024/06/04 22:38:10
我刚刚学习的时候又碰到个问题
输出的结果应该是字符串怎么变成了内存地址诶?
程序如下:
#include<iostream>
#include<stdlib.h>
using namespace std;
struct jiating
{
char *laogong[20];
char *laopo[20];
char *erzi[20];
char *nver[20];
};
jiating laochen=
{{"Juhn laochen"},{"Mary laochen"},
{"Joey laochen"},{"Marla laochen"}};
jiating *ptr;
main(void)
{
ptr=&laochen;
cout<<"laogong is "<<ptr->laogong<<"\n";
cout<<"laopo is "<<ptr->laopo<<"\n";
cout<<"erzi is "<<ptr->erzi<<"\n";
cout<<"nver is "<<ptr->nver<<"\n";
system("pause&quo

第11行定义时要加struct, 改为struct jiating laochen=
{{"Juhn laochen"},{"Mary laochen"},
{"Joey laochen"},{"Marla laochen"}};
jiating *ptr;
同理第14行 也yiyang

声明写错了,应该是
char laogong[20];
char laopo[20];
char erzi[20];
char nver[20];

改成这样:

#include<iostream>
#include<stdlib.h>
using namespace std;
struct jiating
{
char *laogong;
char *laopo;
char *erzi;
char *nver;
};
jiating laochen=
{"Juhn laochen","Mary laochen",
"Joey laochen","Marla laochen"};
jiating *ptr;
main(void)
{
ptr=&laochen;
cout<<"laogong is "<<ptr->laogong<<"\n";
cout<<"laopo is "<<ptr->