#include <stdio.h>
#include <malloc.h>
#include <malloc.h>
struct students//这里怎么命名?
{
int iNum;
char acName[20];//这里是ac还是asz?
double dwScore;
char cSex;
struct students *pNext;
}stu1,stu2;//这里又怎么命名?
{
int iNum;
char acName[20];//这里是ac还是asz?
double dwScore;
char cSex;
struct students *pNext;
}stu1,stu2;//这里又怎么命名?
int main()
{
struct students *pStu;
struct students *pStu_last=NULL;
struct students *pStu_head;
for(int i=0;i<4;i++)//用于计数的变量怎么变名?iI?
{
pStu=(struct students*)malloc(sizeof(struct students));
printf("Please input number:");
scanf("%d",&pStu->iNum);
printf("Please input name:");
scanf("%s",&pStu->acName);
printf("Please input score:");
scanf("%lf",&pStu->dwScore);
getchar();
printf("Please input sex:");
scanf("%c",&pStu->cSex);
if (pStu_last!=NULL)
{
pStu_last->pNext=pStu;
pStu_last=pStu;
}
else
{
pStu_head=pStu;
pStu_last=pStu;
}
}
struct students *pStu_temp;
for(int m=0;m<4;m++)
{
pStu_temp=pStu_head->pNext;
free(pStu_head);
pStu_head=pStu_temp;
}
return 0;
}
{
struct students *pStu;
struct students *pStu_last=NULL;
struct students *pStu_head;
for(int i=0;i<4;i++)//用于计数的变量怎么变名?iI?
{
pStu=(struct students*)malloc(sizeof(struct students));
printf("Please input number:");
scanf("%d",&pStu->iNum);
printf("Please input name:");
scanf("%s",&pStu->acName);
printf("Please input score:");
scanf("%lf",&pStu->dwScore);
getchar();
printf("Please input sex:");
scanf("%c",&pStu->cSex);
if (pStu_last!=NULL)
{
pStu_last->pNext=pStu;
pStu_last=pStu;
}
else
{
pStu_head=pStu;
pStu_last=pStu;
}
}
struct students *pStu_temp;
for(int m=0;m<4;m++)
{
pStu_temp=pStu_head->pNext;
free(pStu_head);
pStu_head=pStu_temp;
}
return 0;
}
问题在注释里了,还有程序编译通不过,据说是个float的BUG!