发新话题
打印

[求助] 一个指针问题

一个指针问题

这样运行出错:
#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";
为何?
其实馒头是万能的,饿了就可以吃。想吃饼,就把馒头拍扁;想吃面条,就把馒头用梳子梳;想吃汉堡,就把馒头切开夹菜吃……

TOP

我去...野指针.....
myclass *my = new myclass;

TOP

我怎么感觉你应该包含头文件<string>啊?不包含的话字符串能直接赋值吗?

我不是专业的,不太懂啊……

TOP

引用:
原帖由 唐尸三摆手 于 2008-5-18 20:35 发表
我去...野指针.....
myclass *my = new myclass;
唉。。
汗颜了
那为何 char *buf="xman";可以?
其实馒头是万能的,饿了就可以吃。想吃饼,就把馒头拍扁;想吃面条,就把馒头用梳子梳;想吃汉堡,就把馒头切开夹菜吃……

TOP

引用:
原帖由 yiyanwan77 于 2008-5-18 20:49 发表

唉。。
汗颜了
那为何 char *buf="xman";可以?
这个是给指针赋值,是可以的
而你那个是给指针指向的内容赋值呀~

TOP

引用:
原帖由 唐尸三摆手 于 2008-5-18 20:55 发表

这个是给指针赋值,是可以的
而你那个是给指针指向的内容赋值呀~
晓得了
好汗啊
这个都弄错
居然搞混结构体指针和成员指针
丢死人了
其实馒头是万能的,饿了就可以吃。想吃饼,就把馒头拍扁;想吃面条,就把馒头用梳子梳;想吃汉堡,就把馒头切开夹菜吃……

TOP

引用:
原帖由 yiyanwan77 于 2008-5-18 22:37 发表

晓得了
好汗啊
这个都弄错
居然搞混结构体指针和成员指针
丢死人了
不丢人,我也经常搞错,然后让三摆手帮忙找.........他职业的~~

TOP

发新话题