#include<stdio.h>
#include<stdlib.h>
typedef struct LNode{
int elem;
struct LNode *next;
void DestroyList(LinkedList *);//释放链表所占用的内存

②接下来给出程序的主体

int main(void){
int index,target;
scanf("%d",&target);
printf("%d",index);
return 0;
}

③下面重点看IntiList 函数的实现

void IntiList(LinkedList L){
int num,i;
scanf("%d",&num);//决定链表有多少个节点
for(i=0;i<num;i++){
temp = temp->next;
printf("%p\n",temp);
printf("%p\n",temp);
scanf("%d",&temp->elem);
}
temp->next = NULL;
printf("%d",L->next->elem);//没有输出数字而是输出内存地址
}

void IntiList(LinkedList L){
int num,i;
scanf("%d",&num);//决定链表有多少个节点
for(i=0;i<num;i++){
scanf("%d",&current->elem);
prev->next = current;
prev = current;
}
current->next = NULL;
}

④LocateElem以及DestroyList函数的实现:

int LocateElem(LinkedList L, int target){
int i = 0;
while(temp->next != NULL){
temp = temp->next;
i++;
if(temp->elem == target){
break;
}
}
return i;
}

while(*L){
temp = (*L)->next;
free(*L);
*L = temp;
}
}


⑤最后说一下c语言的函数传递参数

c语言是按值传递的

void a(int b);
int main(void){
int c = 1;
a(c);
return 0;
}

void a(int b){
}

To be continued.

08-07 200
08-16 563
10-29 1218
04-04 617
03-19 488
12-06 20万+
09-15 234
02-05 372
03-08 1988
02-29 320
02-17 684
03-01 127
02-06 2641
04-05 1万+
12-31