간단한 리스트 인데요.
길가온
#include stdio.h
#include stdlib.h
#include string.h
typedef struct list_node* list_pointer;
typedef struct list_node{
list_pointer link;
char data[4];
}lsit_node;
void node_input(list_pointer *a,list_pointer temp);
void node_del(list_pointer *a);
void node_view(list_pointer ptr);
void main(){
int n;
char data[4];
list_pointer head=(list_pointer)malloc(sizeof(list_node));
list_pointer temp;
head=NULL;
for(;;){
printf(1.입력 \n);
printf(2.삭제 \n);
printf(3.출력 \n);
printf(4.종료 \n);
printf(위 항목중 하나를 선택하세요! \n);
scanf(%d,&n);
if(n==1){
printf(문자열 입력 : );
scanf(%s,&data);
temp=(list_pointer)malloc(sizeof(list_node));
if(temp==NULL){
printf(memory is full);
}
else{
strcpy(temp-data,data);
temp-link=NULL;
node_input(&head,temp);
}
}
else if(n==2){
node_del(&head);
}
else if(n==3){
node_view(head);
}
else if(n==4){
printf(종료);
break;
}
}
}
void node_input(list_pointer *a, list_pointer temp){
if(*a != NULL)
node_input(&(*a)-link,temp);
else
*a=temp;
}
void node_del(list_pointer *a){
list_pointer temp;
if(*a == NULL)
printf(삭제 할것이 없습니다. \n);
else{
printf(삭제한 데이터 : %s \n,(*a)-data);
temp=*a;
*a=temp-link;
free(temp);
}
}
void node_view(list_pointer ptr){
if(ptr == NULL)
{
}
else{
for(;ptr;ptr=ptr-link)
printf(입력한 문자열 : %s\n,ptr-data);
}
}
이부분에서 조금 추가를 해야 하는데 5번 입력을 받고나면 더이 상 못입력한다고 출력을 할려고 하는데 어디서 추가를 해주어야 할지 잘 모르겠네요..아무리 해도 계속 에러가 생겨서요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2690627 | c 변수 선언후 변수값 저장안하고 출력 | 방방 | 2025-04-06 |
2690600 | 릴리즈 모드로 컴파일해서 다른 컴퓨터에서도 실행파일을 실행할수 있는 방법 알려주세요 (5) | 제나 | 2025-04-06 |
2690576 | bin파일 저장 | 다올 | 2025-04-06 |
2690547 | C언어 뒷부분이라 너무 어려워서요;; 프로그래밍 하나만 부탁드립니다 (4) | 그루터기 | 2025-04-05 |
2690517 | cygwin에서요.. (1) | 엘보어 | 2025-04-05 |
2690486 | 문자열과 문자형이요 ~ | 다스리 | 2025-04-05 |
2690344 | 일본어 주석 깨짐 문제 (3) | 연하얀 | 2025-04-04 |
2690314 | 암호문 만들기 -비제네르- | 이퓨리한나 | 2025-04-03 |
2690292 | 왕초보자의 질문!!!!!! 도와주세요 (1) | 하랑 | 2025-04-03 |
2690269 | 정올 문제 인데.. 흠 | 반월 | 2025-04-03 |
2690237 | sizeof에서 short형을 썻는데 왜 4byte가 나올까요? (1) | 바나나 | 2025-04-03 |
2690183 | 문자열과 포인트 비교 (2) | 미즈 | 2025-04-02 |
2690154 | a -48 ? | 희미한눈물 | 2025-04-02 |
2690094 | 테트리스 질문요. | 지후 | 2025-04-01 |
2690066 | 문자열비교!! (1) | 매디 | 2025-04-01 |
2689888 | 좀도와주세요;; ㅠㅠ | 사람 | 2025-03-30 |
2689856 | 메뉴 그리는 거 질문 | 나라빛 | 2025-03-30 |
2689831 | c언어 프로그램 추천 | 하연 | 2025-03-30 |
2689801 | c언어 time.h에서 작동이 중지되었습니다. | 하람 | 2025-03-30 |
2689772 | 2차원 배열의 배열명에 대해서.. | 옆집꼬마야 | 2025-03-29 |