|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<stdlib.h>
typedef char datatype;
typedef struct node{
datatype data;
struct node *next;
}linklist;
linklist *creatlistbefore(){
datatype d;
linklist *p,*s,*head;
head=malloc(sizeof(linklist));
head->next=NULL;
p=head;
printf("输入元素值(回车结束):");
rewind(stdin);
scanf("%c",&d);
while(d!='\n'){
s=malloc(sizeof(linklist));
s->data=d;
s->next=p->next;
p->next=s;
scanf("%c",&d);
}
return head;
}
void print(head)
linklist *head;
{
linklist *p;
p=head->next;
while(p!=NULL){
printf("%6c",p->data);
p=p->next;
}
printf("\n");
}
int main(){
linklist *hea;
hea=creatlistbefore();
print(hea);
}
请教一下print函数定义*head是啥原理,想了半天没琢磨过来
这是老版本的C语言风格了,ANSI C之前的标准K&R C就是这么写的
这样的代码 - void print(head)
- linklist *head;
- {
- ...
- }
复制代码
就相当于 - void print(linklist *head)
- {
- ...
- }
复制代码
建议不要再用这种过时的风格
|
|