fork download
  1. #include <stdio.h> //표준입출력함수를 사용하기 전처리
  2. #include <malloc.h> //메모리동적할당을 위해 사용하기 위한 전처리
  3. typedef int count; //count 구조체 선언
  4. typedef struct Node{
  5. count data;
  6. struct Node *link;
  7. }Node; //Node와 link 사용을 위한 선언
  8. //리스트노드와 링크를 따라 자료를 출력해보기 위한 display 함수 선언
  9. void display(Node *head){
  10. Node *p=head;
  11. while(p!=NULL){
  12. printf("%d\n", p->data);
  13. p=p->link;
  14. }
  15. }
  16.  
  17. //메인함수
  18. int main(){
  19.  
  20. //p1, p2, p3 포인터변수 선언 및 동적메모리 할당
  21. Node *p1,*p2, *p3;
  22. p1=(Node *)malloc(sizeof(Node));
  23. p2=(Node *)malloc(sizeof(Node));
  24. p3=(Node *)malloc(sizeof(Node));
  25.  
  26.  
  27. //p1에 data 값 설정 및 다음 link 지정
  28. p1->data=10;
  29. p1->link=p2;
  30. //p2에 data 값 설정 및 다음 link 지정
  31. p2->data=20;
  32. p2->link=p3;
  33. //p3에 data 값 설정 및 마지막 노드임을 알 수 있도록 null 지정
  34. p3->data=30;
  35. p3->link=NULL;
  36.  
  37. display(p1);
  38.  
  39. return 0;
  40. }
Success #stdin #stdout 0s 5596KB
stdin
Standard input is empty
stdout
10
20
30