#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里面下载“适合程序员的键盘练习” |