반응형
#include <iostream>
using namespace std;
struct node {
char abc;
node* next;
};
node* head;
node* last;
node buf[100];
int bufcnt;
void addnode(char c) {
//head만 필요하다
buf[bufcnt] = { c, head };
head = &buf[bufcnt++];
}
int main() {
for (int i = 0; i < 9;i++) {
char c;
cin >> c;
addnode(c);
}
for (node* p = head;p != NULL;p = p->next->next) {
cout << p->abc;
if (p->next == NULL) break;
}
return 0;
}
입력
A B C D E F G
출력
G E C A
문제는
여기서 p->next->next에서 계속 runtime error 이 난다는 점
그래서
p->next가 NULL일때를 밑에 넣어야
바로 break해서 나갈 수 있음
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
head[100]과 myalloc()해보기 (0) | 2020.06.26 |
---|---|
이름을 해쉬함수 거쳐 바꿔보기 - honors method (0) | 2020.06.23 |
해쉬함수 쓰기! 나이 입력하고 이름 출력 (0) | 2020.06.23 |
링크드리스트 int 넣기 myalloc함수 만들어서 넣기 (0) | 2020.06.23 |
메모리 풀로 링크드리스트 만들기 (3) | 2020.06.23 |
runtimeerror 나서 틀린 문제 고기 뒤집기 OXOOX (0) | 2020.06.04 |
음료 포인트 계산하기 쉬움. (0) | 2020.06.04 |
주변도 같이 사라지는 배열에서 재귀구현 노가다 (0) | 2020.05.29 |