C语言 链表(初学者 问题有点弱智)
建立N个结点的链表#include<stdio.h>
#define NULL 0
#define LEN Size of(struct Keyword)
struct keyword{
char *name;
int count;
struct keyword *next;
};
struct keyword*creat(n) //这一句是什么意思?
int n ;{
struct keyword * head;
struct keyword * p,* q;
int i;
head=p=q=(struct keyword *)malloc(LEN);
scanf("%s%d",p->name,&p->count); //为什么后面的要加地址符?
for(i=0;i<n-1;i++){
p=(struct keyword *)malloc(LEN);
scanf("%s%d",p->name,&p->count);
q->next=p;
q=p;
}
p->next=NULL;
return (head);
}
//敲打指针符号* 前后有没有空格有什么不同?