C언어 Chapter 28. 연결리스트에 많이 사용되는 함수 연결리스트를 인수로 넘겨받아 내용을 출력하는 함수 void print_list (NODE *head) { if (head == NULL) { printf("NULL\n"); } else { printf("%c ==> ", head -> data); print_list (head -> next); } } 연결리스트의 노드의 개수를 헤아리는 함수 int count (NODE *head) { if (head == NULL) { return 0; } else { return (1 + count (head -> next)); } } 연결리스트의 메모리를 해체하는 함수 void loop_free (NODE *head) { NODE *temp, *curre..
C언어 Chapter 27 💡 static 변수의 메모리 주소는 컴파일시에 주소값이 고정된다. 실행될 때 만들어지는 주소는 다이나믹 변수이고, (heap, stack), 실행되기 전에 만들어 지는 주소는 전역변수다.(code, data, BSS) 구조체를 가리키는 포인터 변수 STUDENT *sp; 구조체 를 가리키는 포인터변수는 일반 포인터 변수와 동일하다. ap->age = 20; 포인터 변수로 구조체에 접근할 때는 도트표기대신 화살표를 사용. (*sp).age; 위 와 동일하지만 일반적으로 화살표를 많이 사용한다. 🔔 Ex) 데이터 파일에서 키와 몸무게를 읽어 비만을 체크하는 프로그램 💡 프로그램 설명 sp->name 위와 같은 구조체 포인터 사용법에 중점을두고 소스를 분석 할 것 [ d9-5.da..