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;
这里的*号又是什么意思,这几个*号搞得我莫名其妙。
求高手解答。不甚感激。 展开
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;
这里的*号又是什么意思,这几个*号搞得我莫名其妙。
求高手解答。不甚感激。 展开
2个回答
展开全部
typedef int elemtype;
这是给类型定义别名的方式;
elemtype *elem;
相当于 int *elem,定义了一个指向int 型变量的指针,虽然我们不知道该变量的名字,但我们知道elem这个指针指向它;
typedef struct
{
char stack[max];
int top;
} qstype;
定义了一个结构体类型,该结构体类型的别名为qstype,当定义好了类型之后,就可以定义该结构体的变量了;
qstype *s;
定义了一个指向qstype类型的结构体变量的指针,如上int * elem描述一样;
关于指针,开始学的时候,都和你说的情况一样,不要紧,练多了,再回头把基础看一遍,你就会明白的;
这是给类型定义别名的方式;
elemtype *elem;
相当于 int *elem,定义了一个指向int 型变量的指针,虽然我们不知道该变量的名字,但我们知道elem这个指针指向它;
typedef struct
{
char stack[max];
int top;
} qstype;
定义了一个结构体类型,该结构体类型的别名为qstype,当定义好了类型之后,就可以定义该结构体的变量了;
qstype *s;
定义了一个指向qstype类型的结构体变量的指针,如上int * elem描述一样;
关于指针,开始学的时候,都和你说的情况一样,不要紧,练多了,再回头把基础看一遍,你就会明白的;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询