✅ 목표 (Goal)

구조체를 인자로 받는 함수를 만들어보자.

기존에 만들었던 구조체를 사용해보자.

책 구조체 (Book Structure)

이런거지 뭐

void print_book(book_t book); 

✅ 코딩해보자

★에 무엇이 들어가면 될까?

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <string.h>

typedef struct _book_t {
	char title[128];
	char author[128];
	int price;
} book_t;

void print_book(★) {
	// Write your code...
	★
}

int main(void) {

	book_t book1 = { "야옹이 수영교실", "신현경", 14220 };
	print_book(book1);

	book_t book2 = { "천개산 패밀리 1", "박현숙", 12600 };
	print_book(book2);

	book_t book3 = { "세상은 이야기로 만들어졌다", "자미라 엘 우아실", 24300 };
	print_book(book3);

	return 0;
}

✅ 이렇게 짜면 되쥬…

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <string.h>

typedef struct _book_t {
	char title[128];
	char author[128];
	int price;
} book_t;

void print_book(book_t book) {
	static count = 0;
	printf("[%d] %s / %s / \\\\%d\\r\\n", ++count, book.title, book.author, book.price);
}

int main(void) {

	book_t book1 = { "야옹이 수영교실", "신현경", 14220 };
	print_book(book1);

	book_t book2 = { "천개산 패밀리 1", "박현숙", 12600 };
	print_book(book2);

	book_t book3 = { "세상은 이야기로 만들어졌다", "자미라 엘 우아실", 24300 };
	print_book(book3);

	return 0;
}

✅ 하지만 문제가 있다! 어떤 문제가?

원본 책은 수정이 안되어있다.