c语言中结构体中变量的定义和结构体的创建问题(具体见补充)?

1.typedefintelemtype;typedefstruct{elemtype*elem;intlength;intlistsize;}sqlist;这段中,el... 1.
typedef int elemtype;
typedef struct
{
elemtype *elem;
int length;
int listsize;
}sqlist;
这段中,elem的前面有个*号,什么意思,elem是什么类型,指针?后面的调用中又跟数组一样。为什么。
2.
typedef struct
{
char stack[max];
int top;
} qstype;
有这样一个结构体定义,在主函数中,结构体变量的创建如下:
qstype *s;
这里的*号又是什么意思,这几个*号搞得我莫名其妙。
求高手解答。不甚感激。
展开
 我来答
Lingersone
2011-06-06 · 超过17用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:43.6万
展开全部
typedef int elemtype;
这是给类型定义别名的方式;
elemtype *elem;
相当于 int *elem,定义了一个指向int 型变量的指针,虽然我们不知道该变量的名字,但我们知道elem这个指针指向它;
typedef struct
{
char stack[max];
int top;
} qstype;
定义了一个结构体类型,该结构体类型的别名为qstype,当定义好了类型之后,就可以定义该结构体的变量了;
qstype *s;
定义了一个指向qstype类型的结构体变量的指针,如上int * elem描述一样;

关于指针,开始学的时候,都和你说的情况一样,不要紧,练多了,再回头把基础看一遍,你就会明白的;
逍濬
2011-06-06
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
elem是指针 INT 型的指针 指针和数组在应用上有相似 指针取到数组首元素的地址后就可以了 *S是定义了一个结构体变量的指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式