typedef struct node{ int x;struct *next;}LNode,*LinkList; LNode *p;LinkList q;请问p,q的区别??
展开全部
#include <stdio.h>
typedef struct student
{
int id;
char name[20];
float score;
}elemtype;
elemtype stu[ ]=,,};
typedef struct list_type
{
elemtype data[3];
int num;
}listtype;
int insert1 (listtype *l,int i,elemtype x);
int main()
{
int i;
listtype lt;
lt.num = 0;
for (i=0;i<3;i++)
{
printf("%d,%s,%f",stu[i].id,stu[i].name,stu[i].score);
}
insert1(<, 0, stu[2]);
insert1(<, 1, stu[1]);
insert1(<, 2, stu[0]);
printf("\nresult:\n");
for (i = 0; i < lt.num; i++)
{
printf("%d, %s, %f\n", lt.data[i].id, lt.data[i].name, lt.data[i].score);
}
return 0;
}
# define true 0
# define false 1
int insert1 (listtype *l,int i,elemtype x)
{
int j;
if (l->num>=3)
{
printf("the list is full,can not insert.");
return(false);
}
if ((i<0)||(i>l->num))
{
printf("i is invalid value");
return(false);
}
for (j=l->num-1;j>=i;j--)
l->data[j+1]=l->data[j];
l->data[i]=x;
l->num++;
return(true);
}
typedef struct student
{
int id;
char name[20];
float score;
}elemtype;
elemtype stu[ ]=,,};
typedef struct list_type
{
elemtype data[3];
int num;
}listtype;
int insert1 (listtype *l,int i,elemtype x);
int main()
{
int i;
listtype lt;
lt.num = 0;
for (i=0;i<3;i++)
{
printf("%d,%s,%f",stu[i].id,stu[i].name,stu[i].score);
}
insert1(<, 0, stu[2]);
insert1(<, 1, stu[1]);
insert1(<, 2, stu[0]);
printf("\nresult:\n");
for (i = 0; i < lt.num; i++)
{
printf("%d, %s, %f\n", lt.data[i].id, lt.data[i].name, lt.data[i].score);
}
return 0;
}
# define true 0
# define false 1
int insert1 (listtype *l,int i,elemtype x)
{
int j;
if (l->num>=3)
{
printf("the list is full,can not insert.");
return(false);
}
if ((i<0)||(i>l->num))
{
printf("i is invalid value");
return(false);
}
for (j=l->num-1;j>=i;j--)
l->data[j+1]=l->data[j];
l->data[i]=x;
l->num++;
return(true);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先要清楚typedef的用法“struct node{ int x;struct *next;}”这其实是一个匿名类型,“typedef struct node{ int x;struct *next;}LNode,*LinkList;”这句话其实就是定义一个就个体类型LNode,和一个结构体指针类型*LinkList。所以p,q都是给结构体指针类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询