永发信息网

哪位大虾能详细介绍一下C语言结构体中的变体记录,越详细越好。。。。。。。

答案:2  悬赏:70  手机版
解决时间 2021-03-27 00:47
  • 提问者网友:几叶到寒
  • 2021-03-26 12:32
哪位大虾能详细介绍一下C语言结构体中的变体记录,越详细越好。。。。。。。
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-03-26 13:30
变体记录?没明白什么意思

单链表的C语言描述:
typedef struct node
{
int data;
struct node *next;
}linklist;
linklist *head,*p;
头插法建链表与尾插法两者之间最大的不同在于输入的结点次序在链表中的排列次序,头插法跟输入
次序相反, 尾插法和输入次序相同;所以一般用尾插法建表。
linklist* CreatList()
{
char ch;
linklist *head,*s;
head = NULL;
ch = getchar();
while(ch != '$')
{
s = (struct node*)malloc(sizeof(linklist));
s->data = ch;
s->next = head;
head = s;
ch = getchar();
}
return head;
}
在讲尾插法建表之前,先引入“ 头结点 ”;之所以要引入它,是因为它能使开始结点的处理和
其他操作可以一致处理;而且它也统一了空表与非空表的操作。头结点的数据域不存储信息,但
是在有的应用中,我们可以利用该域来存放表的长度等附加信息。
linklist* CreateList()
{
char ch;
linklist *head,*s,*r;
head = (linklist*)malloc(sizeof(linklist));
r = head;
ch = getchar();
while(ch != '$')
{
s = (linklist*)malloc(sizeof(linklist));
s->data = ch;
r->next = s;
r = s;
ch = getchar();
}
r->next = NULL;
return head;
}
接下来,我觉得的链表的遍历在链表的运算中是不可忽视的,虽然简单。
void ShowList(linklist *p)
{
while(p)
{
printf("%c",p->data);
p = p->next;
}
}
再来看下链表的插入运算:这里只讨论前插的两种不同操作;普通前插法的基本思路是先遍历链表
找到其前趋结点,然后再插入;而改进的前插法思路是直接插入然后交换两结点的值;
void InsertBefore(linklist *p,char c)
{
linklist *s;
s = (linklist*)malloc(sizeof(linklist));
s->data = p->data;
s->next = p->next;
p->data = c;
p->next = s;
}
这是一种很有用的思想尤其在处理单链表的排序问题时。
全部回答
  • 1楼网友:西风乍起
  • 2021-03-26 15:00
#include
int main()
{
struct student
{
char name[8];
int age;
char sex[4];
char depart[20];
float grade1,grade2,grade3;
}a;
float wage;
char c='Y';
if(c=='Y'||c=='y')
{
printf("\nName:");
scanf("%s", a.name);
printf("Age:");
scanf("%d", &a.age);
printf("Sex:");
scanf("%s", a.sex);
printf("Dept:");
scanf("%s", a.depart);
printf("Grade1:");
scanf("%f", &a.grade1);
printf("Grade2:");
scanf("%f", &a.grade2);
printf("Grade3:");
scanf("%f", &a.grade3);
wage=a.grade1+a.grade2+a.grade3;
printf("The sum of wage is %6.2f\n", wage);
}
return 0;
}
定义了一个名为“student”的结构体,变量名为“a”,然后再后面“if”包含的符合语句中对该结构体进行初始化 不知道能不能帮助到你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯