오류좀 잡아주세요!! 진짜 급해요 ㅠㅠ
은별
질문 제목 : 오류좀 잡아주세요!!오류좀 잡아주시고 ?에 뭐가 들어갈까요??질문 내용 :
#includestdio.h
#includestdlib.h
#includestring.h
typedef struct listnode{
char data[10];
struct listnode* link;
}listnode;
typedef struct{
listnode* head;
}
linkedlist_h* createlinkedlist_h(void);
void freelinkedlist_h(linkedlist_h*);
void addlastnode(linkedlist_h*, cher*);
void reverse(linkedlist_h*);
void deletelastnode(linkedlist_h*);
void printlist(linkedlist_h*);
linkedlist_h* createlinkedlist_h(void){
linkedlist_h* l;
l = (linkedlist_h*) malloc(sizeof(linkedlist_h));
l - head = null;
return l;
}
void addlastnode(linkedlist_h* l, char* x){
listnode* newnode;
listnode* p;
newnode = (listnode*) malloc(sizeof(listnode));
strcpy(newnode-data, x);
newnod-link = null;
if(l-head == null){
l-head = newnode;
return;
}
p = l-head;
while (p-link != null) {
p = p-link;
}
p -link = newnode;
}
void reverse(linkedlist_h * l){
listnode* p;
listnode* q;
listnode* r;
p = l-head;
q = null;
r = null;
while (p!= null){
r = q;
q = p;
p = p-link;
q-link = r;
}
l-head = q;
}
void deletelastnode(linkedlist_h * l){
listnode* previous;
listnode* current;
if (l-head == null) return;
if (l-head-link == null){
free(l-head);
l-head = null;
return;
}
else{
previous = l-head;
current = l-head-link;
while(current -link != null){
previous = current;
current = current-link;
}
free(current);
previous-link = null;
}
}
void freeplinkedlist_h(linkedlist_h* l){
listnode* p;
while(l-head != null){
p = l-head;
l-head = l-head-link;
free(p);
p=null;
}
}
void printlist(linkedlist_h* l){
listnode* p;
printf(l = ();
p= l-head;
while(p != null){
print(%s, p-data);
p = p-link;
if(p != null){
printf(, );
}
}
printf() \n);
}
int main(){
linkedlist_h* l;
l = createlinkedlist_h();
printf( (1) 공백 리스트 생성하기! \n);
printlist(l); getchar();
printf((2) 리스트에 3개의 노드 추가! \n);
addlastnode(l, 10);
addlastnode(l, 20);
addlastnode(l, 30);
printf((3) 리스트 마지막에 노드 한개 추가! \n);
addlastnode(l, 40);
printlist(l); getchar();
printf((4) 첫번째 노드 삭제! \n);
?
printlist(l); getchar();
getchar();
return ();
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2652137 | scanf에서 나는 의문점입니다 (2) | 말글 | 2024-04-19 |
2652084 | timeGetTime질문이요 | 환찬 | 2024-04-19 |
2652058 | 포인터의 기본적인 질문입니다! (3) | 해뜰참 | 2024-04-19 |
2652031 | 더블포인터.... (1) | 눈 | 2024-04-18 |
2652003 | bmp 파일 이미지 축소와 픽셀 줄이기 코드짜는법!!! (1) | PinkPearl | 2024-04-18 |
2651981 | system("taskkill")명령어는 안전한 명령어인가요? | 수예 | 2024-04-18 |
2651930 | printf 함수가 입력은 있지만 반환값이 없는 함수라는게 무슨소리..? (1) | 두동 | 2024-04-17 |
2651904 | 스튜디오 2008에서 컴파일 어떻게 하죠? (3) | 햇햇 | 2024-04-17 |
2651875 | 이 책은 기본 베이스가 따로 있나요? (beginning linux programming) (3) | 은소라 | 2024-04-17 |
2651847 | 정수 변수를 선언한후 출력할때... 궁금한게 있는데요 (2) | 도움 | 2024-04-17 |
2651776 | C언어로 미분 하는 방법에 대해서 힌트좀 부탁드립니다. (1) | 이플 | 2024-04-16 |
2651747 | 배열에서요~ | 소라 | 2024-04-16 |
2651721 | while 반복문 (2) | 동이 | 2024-04-15 |
2651700 | 초보 질문여~ | 카이 | 2024-04-15 |
2651674 | printf %f 출력 질문 | 청식 | 2024-04-15 |
2651649 | 이것좀 해결해주세요 ㅠ | 빛글 | 2024-04-15 |
2651619 | 씨언어 질문이요~~ | 다빈 | 2024-04-14 |
2651591 | 이번 방학 두달동안 c언어 배울수있을까요? (2) | 알찬해 | 2024-04-14 |
2651563 | error warning (2) | 갅쥐누뉨 | 2024-04-14 |
2651533 | puts를 숫자로 출력했을때 | 헛장사 | 2024-04-14 |