c 언어 목록 작업
#include
#include
typedef struct Lnode{
int data;
struct Lnode *next;
} LND, *lnd;
lnd malloclist(lnd l){
l = (lnd)malloc(sizeof(LND));
return l;
}
int initlist(lnd l, int n){
l->data = n;
l->next = NULL;
lnd p;
for(int i =n; i>0; --i){
p = (lnd)malloc(sizeof(LND));
p->data = i;
p->next = l->next;
l->next = p;
}
return 0;
}
int len_list(lnd l){
int len;
while(l){
l = l->next;
++len;
}
return len;
}
int insert_list_ele(lnd l, int n, int e){
lnd p;
p = (lnd)malloc(sizeof(LND));
p->data = e;
p->next = NULL;
while(n--){
l = l->next;
}
p->next = l->next;
l->next = p;
return 0;
}
int delete_list_ele(lnd l, int n){
lnd p,q;
while(--n){
l = l->next;
}
q = l;
p = l->next;
q->next = p->next;
free(p);
return 0;
}
//lnd empity_list(lnd l){
// lnd p;
// p = l;
// while(l){
// l = l->next;
// free(l);
// }
// return p;
//}
int print_list(lnd l){
while(l){
printf("%d
", l->data);
l = l->next;
}
return 0;
}
int main(){
lnd lst;
lst = malloclist(lst);
initlist(lst, 4);
printf("len list is %d
", len_list(lst));
print_list(lst);
printf(" :
");
insert_list_ele(lst, 2, 89);
print_list(lst);
printf("
");
delete_list_ele(lst, 2);
print_list(lst);
//printf("
");
//lnd em = empity_list(lst);
//print_list(em);
}
파일 이름 test 8. c
이상 은 코드 입 니 다. 실행 할 때 바로 ubuntu 에서 make test 8 을 만 들 면 됩 니 다.
이 예 는 이미 매우 간단 하 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
c 언어 간단한 파일 r/w 조작 방법데이터의 입력과 출력은 거의 모든 C 언어 프로그램과 수반된다. 입력이란 원본에서 데이터를 얻는 것이다. 출력은 단말기에 데이터를 쓰는 것으로 이해할 수 있다.이곳의 원본은 키보드, 마우스, 하드디스크, 시디, 스캐...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.