刨妇产多少钱:用S->ch还是S.ch???

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 02:49:43
typedef struct
{
char *ch;
int length;
}hstring;

hstring *S;

调用的时候应该用S->ch还是S.ch???
书上用的s.ch
为什么我这样用会提示出错?

两个错误,ch指针没有申请内存
指针S没有申请内存。

hstring *S;//动态申请
必须申请内存:
hstring *S=new hstring;
在取成员的时候,S->length=10;

如果静态声明:
hstring S;
则取成员用:S.length

因为你的S是一个指向结构体的指针,所以要使用箭头操作符。
用S->ch,书上有时会错的。

s->ch