|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 丘陵山地 于 2022-3-26 00:35 编辑
#include <stdio.h>
#include <stdlib.h>
#define N 8
typedef struct list
{
int data;
struct list *next;
}SLIST;
SLIST *creatlist(int *);
void outlist ( SLIST *);
int fun(SLIST *h)
{
SLIST *p; int s=0;
p=h->next;
while (p)
{
/***********found********/
s+=p->(__括号里面填什么1___);
/***********found********/
p=p->(__括号里面填什么2___);
}
return s;
}
main()
{
SLIST *head;
int a [N]={12,87,45,32,91,16,20,48};
head=creatlist(a); outlist(head);
/***********found********/
printf("\nsum=%d\n",fun(__括号里面填什么3___));
getchar();
}
SLIST *creatlist(int a[])
{
SLIST *h,*p,*q;
int i;
h=p=(SLIST *)malloc(sizeof(SLIST));
for(i=0;i<N;i++)
{ q=(SLIST *)malloc(sizeof(SLIST));
q->data=a[i]; p->next=q; p=q;
}
p->next=0;
return h;
}
void outlist (SLIST *h)
{
SLIST *p;
p=h->next;
if (p==NULL) printf ("The list is NULL! \n");
else
{
printf ("\nHead");
do
{
printf ("->%d", p->data);
p=p->next;
}while (p!=NULL);
printf ("->End\n");
}
}
|
|