다시 오신 걸 환영해요
또 다른 과제가 있어요
이번 과제는 구조에 관한 거예요
구조에서 포인터를 포함하는 요소들에 익숙해지게
해줄 거예요
그래서 그런 요소를 할당해야 해요
네 또 구조물을 포인터로 선언하는 것도 익숙해질
거고요 구조물을 함수에 포인터로 전달하는 것도요
이번 과제에서는 주로 구조와 포인터를 다뤘어요
C 프로그래밍을 써서 구조 포인터를 만들어 함수에
전달해야 해요
다음 회원들과 함께 아이템이라는 체계를 만드세요
캐릭터 포인터가 될 아이템 이름이죠
양도 정수여야 하고요
가격은 플로트가 되고 금액은 플로트가 돼야 해요
네 구조에 저장된 금액은 본질적으로
양과 가격의 곱입니다 그게 총액이니까요
두 가지 함수를 만드세요
네 네 read item이라는 함수를 만들고 타입
항목의 구조 포인터를 매개 변수로 받아 포인터가 되게 하세요
네 네 포인터를 인수로 취하는 함수의 이점은 정규 구조와는
반대로 주로 뒤로 호환이 가능하다는 거죠
C 컴파일러다드의 이전 버전은 구조와 작동하지 않아요
네 함수에 포인터를 전달하면 훨씬 빠르고 효율적이에요
모든 요소를 복사할 필요가 없으니까요 주소만 받아
적으면 돼
구조에 대한 포인터 역할을 하는 기능을
만들 거예요
이 읽기 아이템이 실행될 거예요
네 이 함수는 사용자의 제품 이름과
가격, 수량, 혹은 항목 이름을 읽어야 하는 거죠
이 안에 있는 콘텐츠는 옛 건물에서 손봐야 해요
그 안에 저장하고 싶은 구조에 아포인터를 전달하는
거죠
프린트 아이템이라는 또 다른 오작동을 만들어 주세요
이건 유형 항목의 매개 변수 구조 포인터이기도 해요
이 함수는 매개 변수의 콘텐츠를 출력할 거예요
그냥 printfs만 하면 되죠
아주 기본적인 거예요
네 네 메인 함수에서 아이템을 선언할 때 포인터
구조의 아이템을 선언하거나 아이템과 구조의 포인터를 선언할 수 있어요
그러면 아이템의 포인트에 아이템의
주소를 할당할 수 있거든요
아이템 이름 포인터에 대해서도 할당해야 하고요
기억하세요, 구조 안에 있는 아이템 이름 요소는 문자 포인트예요 메모리를
할당해야 한다는 것을 의미합니다
성격 장애라면 그럴 필요가 없죠
기억하세요 하지만 기억하세요 캐릭터 포인터로서 요소를 갖고
있을 땐 실제 주소를 위한 메모리를 생성할 뿐이죠 그 포인터의 값 말이에요
가리키는 것에 대한 메모리를 생성하지 않아요
문자 그대로 상수를 할당하면 메모리 어디에든 있을 수 있죠
구조 안에 있는 항목 이름 요소를
할당하고 싶은 거죠
아이템 포인터는 프린트 아이템 읽기 함수
둘 다에 포함되어야 하죠
네 그래서 다시 말하지만 이번 과제는 여러분이 포인터를 이해하는 데 도움이
될 거예요 구조물 안에서 멤버로서 어떻게 사용하고 어떻게 전달하는지도요
말코손바닥사슴을 다루는 연습도 했을 거예요
네 그리고 잊지 마세요 말로크를 할 때는 무료로
하셔야 해요 꼭 프로그램에 추가하세요
행운을 빌어요
다음 강의에서 해법을 알려 드릴게요
네 크기를 정할 때는 임의의 크기로 30글자 정도로 정하면 돼요 30글자
정도로 정하면 되죠
읽을 필요 없어요
궁금한 거 있으면 물어보세요 고마워요