C 언어 구현 단일 체인 테이블(설명 없음)

7993 단어 C 언어 노트
/*/
 
*/
#include
#include
struct student {
	int data;
	struct student* next;
};
// 
struct student* createHeader() {
	struct student* newHeader = malloc(sizeof(struct student));
	newHeader->data = 0;
	newHeader->next = NULL;
	return newHeader;
}
// 
struct student* createList(int newData) {
	struct student* newList = malloc(sizeof(struct student));
	newList->data = newData;
	newList->next = NULL;
	return newList;
}
// ( )
void insertByHeader(struct student* header, int newData) {
	struct student* newInsert = createList(newData);
	newInsert->next = header->next;
	header->next = newInsert;
}
// 
void printfByHeader(struct student* header) {
	struct student* pMove = header->next;
	while (pMove) {
		printf("%d
"
, pMove->data); pMove = pMove->next; } } int main() { struct student* header = createHeader(); insertByHeader(header, 1); insertByHeader(header, 2); insertByHeader(header, 3); insertByHeader(header, 4); insertByHeader(header, 5); printfByHeader(header); system("pause"); return 0; }

2020년 6월 20일 17:47:57

좋은 웹페이지 즐겨찾기