#include<stdio.h>
#include<stdlib.h>
struct student
{
char cName[20];
int iNumber;
struct student *next;
};
int iCount;
struct Student *create()
{
struct Student *pHead=NULL;
struct Student *pEnd,*pNew;
iCount=0;
pEnd=pNew=(struct Student *)malloc(sizeof(struct student));
scanf("%s",pNew->cName);
scanf("%d",&pNew->iNumber);
while (pNew->iNumber!=0)
{
iCount++;
if (iCount==1)
{
pNew->next=pHead;
pEnd=pNew;
pHead=pNew;
}
else
{
pNew->next=NULL;
pEnd->next=pNew;
pEnd=pNew;
}
pNew=(struct Student *)malloc(sizeof(struct student));
scanf("%s",pNew->cName);
scanf("%d",&pNew->iNumber);
}
free(pNew);
return pHead;
}
void print(struct Student *pHead)
{
struct Student *pTemp;
int iIndex=1;
printf("************%d*************\n",iCount);
pTemp=pHead;
while (pTemp!=NULL)
{
printf("%d:\n",iIndex);
printf("%s",pTemp->cName);
printf("%d",&pTemp->iNumber);
pTemp=pTemp->next;
iIndex++;
}
}
int main()
{
struct Student *pHead;
pHead=create();
print(pHead);
return 0;
}
|
|
|
链表有什么好学的,看看故事会,快活吃酒要紧。
|
|
|
很简单的链表入手而已
|
|
| 18分 |
你用的是struct student;
可在很多地方你写成了struct Student; 改过来即可。 |
|
好了 我已经知道了
是课本太坑了 自己脑子又不好使 见笑了 |
|
|
见笑了啊 |
|
| 18分 |
呵呵,书上狠多也是错的,很正常,遇见错误,就问一下周围的高手,或者查查其他相关资料就好了
|
| 4分 |
关于自己是否适合编程的很简单的测试:
在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案: A里面有10处以上文字或标点错误 A不适合编程(理由:打字准确度偏低、粗心大意) 如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习” |