一个指针问题
这样运行出错:
#include<iostream.h>
#include<stdlib.h>
typedef struct myclass
{
char *name;
int age;
}myclass;void main()
{
myclass *my;
my->name="xman";
my->age=20;
cout<<endl<<my->name<<" "<<my->age<<endl;
}
这样就行:
#include<iostream.h>
#include<stdlib.h>
typedef struct myclass
{
char *name;
int age;
}myclass;void main()
{
myclass my;
my.ame="xman";
my.age=20;
cout<<endl<<my.name<<" "<<my.age<<endl;
}
问题就在
my.name="xman";
和
my->name="xman";
为何?
搜索更多相关主题的帖子:
quot name 指针 age myclass