C语言结构体别名怎么定义?
typedefstructSTU{intage;structSTU*next;}*linklist;linklisthead;中为什么可以将结构体别名定义为带指针的*in...
typedef struct STU
{
int age;
struct STU *next;
}*linklist;
linklist head;
中为什么可以将结构体别名定义为带指针的*inklist?而后面定义的head又是什么类型? 展开
{
int age;
struct STU *next;
}*linklist;
linklist head;
中为什么可以将结构体别名定义为带指针的*inklist?而后面定义的head又是什么类型? 展开
1个回答
展开全部
定义一个结构体,比如说就你这个
struct STU
{
int age;
struct STU *next;
};
然后我想定义一个结果提类型的指针,应该是struct STU *p;或者定义一个普通的结构体变量struct STU a;
比较麻烦,用typedef后
typedef struct STU
{
int age;
struct STU *next;
}linklist;
那么现在linklist就代表这个结构体,现在定义结果提指针linklist *p;就方便了
同样,把他定义成
typedef struct STU
{
int age;
struct STU *next;
}*linklist;
那么linklist就是代表这个结构体指针类型,linklist head;head就是结构体指针类型了;
struct STU
{
int age;
struct STU *next;
};
然后我想定义一个结果提类型的指针,应该是struct STU *p;或者定义一个普通的结构体变量struct STU a;
比较麻烦,用typedef后
typedef struct STU
{
int age;
struct STU *next;
}linklist;
那么现在linklist就代表这个结构体,现在定义结果提指针linklist *p;就方便了
同样,把他定义成
typedef struct STU
{
int age;
struct STU *next;
}*linklist;
那么linklist就是代表这个结构体指针类型,linklist head;head就是结构体指针类型了;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询