다시 오신 걸 환영해요
이번 강의에서는 지난 과제에 대한 해결책을 보여드리고자
해요
네 그래서 제가 보여드리고 싶은 건 구조를 선언하는 방법과 구조를
정의하는 방법입니다 콘텐츠도요 그런 다음 초기화하고 데이터를 읽어 프린트하는
거죠
이걸로 구조의 기본에 익숙해질 거예요
여기 코드 블록이 있어요
새 프로젝트를 만들 거예요
Itsomething 심플 콘솔 응용 프로그램이라고 이름 붙일게요
기본 구조 예시로 하죠
이게 주력 부대가 될 거예요
다 알고 있어요
include twofiles도 만들 겁니다 hello world도
삭제하고요
네 그래서 저는 유형의 고용인 혹은 고용인 이름의 구조를
만들고 싶었습니다 세 가지 요소로요, 이름, 고용 ID, 급여죠
이름, 고용 날짜와 연봉을 정하라고 한 것 같은데요
c로 구조를 만들려면 키워드를 사용하면 돼요
메인 코드를 정의하고 싶어요 다른 함수에서도
사용할 수 있도록요
네 이건 전역적 정의예요 하지만 별것 아니죠
여전히 기능 안에 인스턴스나 실제 변수를 만들 수 있으니까요
구조를 입력하고 태그 이름을 입력하죠
강의에서 태그 이름은 선택 사항이라고 했잖아요
네 단일 변수로 로컬 구조를 생성하는 경우에는 태그
이름을 제공할 필요가 없습니다
하지만 이건 여러 함수에서 사용될 것이기 때문에 태그 이름을
제공할 거예요
네 네 고용자라는 태그 이름을 제공하고 왼쪽과
오른쪽 중괄호도 만들겠습니다
자동으로 세미콜론이 떠요
네 동시에 변수 인스턴스도 만들 수 있어요 여기에 변수 이름을 넣어서
구조를 정의하고 있습니다 하지만 그렇게
하지 않겠습니다
여기서 이름을 만들게요
캐릭터 배열이 될 거예요
30자로 바꿔 볼게요
직원 채용도 할 거예요
고용인은 인트여야 한다고 했던 것 같아요
안틴트나 캐릭터 배열로 할 수 있어요
네 네 그걸 문자 배열로 입력하죠 그것도 15로 만들겠습니다
그런 다음 급여는 부동 소수점 수가 되겠죠
이 멋진 구조물을 재현할 거예요
네 네 구조는 단일 변수로 그룹화할 수 있어서
좋아요 배열로 사용할 수도 있고 많은 요소를 저장할
수도 있죠
하지만 이제 이 고용인 구조에 관련된 데이터가
있다는 건 멋진 일이죠
실제로 구조물을 사용하려면 변수 인스턴스를
생성해야 해요
여기에서는 구조적인 고용인 유형을 생성해 볼게요.
네 구조화 고용자 유형을 만들기 위해 해야 할 일은 구조화
키워드만 사용하면 돼요 그 다음에 이름을 입력하죠 고용자요 그런 다음 인스턴스
또는 변수 이름을 입력해요
네 여기 고용인이 있죠 마이크 두 번째
매개 변수가 있어요
따옴표 안에 ASaDate라고
정의해 놓을게요. 2015년 7월 16일이라고 써 놓을게요.
마지막으로 급여는 76,909달러예요
수입이 꽤 짭짤해요
이걸 프린트할 거예요
14번째 줄에서 포인터를 생성하지 않은 게 보이시죠
그렇군요 그래서 직원 구조에 접근하려면 . Modifier나
멤버 액세스를 사용하면 돼요
네 그리고 각 변수 유형에 대해
형식 지정자를 사용합니다 % s와 % s, % f죠
이건 꽤 간단해요
이미 초기화한 스트럭처 안의 데이터를 프린트하기 위해서요
라인 피드와 형식 지정자를 발음할 수 있습니다
다시 한 번 다시 한 번 구조 변수에 엑세스하는 방법은 그냥
점을 이용하는 거예요 그럼 그 안에 요소를 주죠
쉼표와 스페시프를 찍고 대괄호로 시작해서
변수들을 분리했어요
이걸 만들어서 결과가 어떤지 보죠
우리가 초기화한 것과 정확히 일치해야
해요
오류가 있어요
직원증이 없어서 제대로 썼는지 확인해야 해요
이건 데이트예요
네 이 프로그램의 다양한 버전이 있었어요 날짜를
사용하기로 결정했고 역시 a%s가 될 거예요
제작할 때 문제가 없길 바라는데 문제가 없어요
이걸 실행할 때 마이크 ID를 재발급하죠
날짜 7/16/15와 급여를 바꿔야 해요
여기서 포맷을 하면 좋을 것 같아요
이걸 고용 날짜로 바꾸고 싶어요
포맷을 위해서는 .2라고만 하면 돼요
이제 포맷을 실행하면 데이터 출력이 좀
더 나아지죠, 76,909 00요? 다 좋아 보여요
이제 thekeyboard에서 몇 가지 값을 읽어보고 스트럭트에
저장해보죠
여전히 같은 인스턴서와 같은 변수 이름을 사용할 수 있어요
여기서 theuser에게 일부 정보를 입력하라고 할게요
printf라고 하고 라인 피드를 추가하죠
그리고 컨센터 직원 정보를 말할 거예요.
알린 피드, 세미콜론으로 마무리하죠
그런 다음printf name을 하고 그렇게 끝내죠
그런 다음 실제 이름을 얻죠
이미 두어 번 사용한 Get을 사용할 거예요
스캔을 해 보죠
% s라고 하고 그건 직원 이름으로 읽히죠
그러니 여기서 할 일은 실업뿐이죠 이건 문자 배열이에요
주소를 제공할 필요가 없죠
그런 다음 printf라고 하죠
그들의 이름을 입력한 후 printf라고
하고 라인 피드를 추가하죠
그리고 이번엔 고용 날짜를 다시 정해요
그런 다음 이번엔 scanf를 합니다 부동 소수점
수로 %d 또는 %f를 하죠
이번엔 연산자의 주소가 필요합니다 왜냐하면 이건
포인터가 아니고 Scanf 함수는 포인터를
취하니까요 그래서 고용자라고만 하면 되죠 채용 날짜가 언제죠?
그런 다음 급여를 출력해 급여를 입력하라고
하죠
네 이것을 위한 라인 피드를 원합니다 scanf를 이용해서 읽어올 수 있습니다
날짜는 퍼센트 s이고 급여는 a 퍼센트 f입니다
그런데 날짜가 날짜가 또 틀렸네요 데이트에 &는 필요 없어요 캐릭터
버퍼거든요
암페어앤포더 급여가 바로 필요해요
네 라인 피드를 추가하면 읽기가 좀 더 쉬울
거예요 댓글을 달아주세요
그런 다음 정보를 수집하는 거죠
전처럼 인쇄할 수 있어요
16번, 18번 줄을 복사할 수 있게요
그냥 control+c, control+v 하세요 이제 됐어요
현재 상황을 파악해보죠
먼저∙∙∙ 그래서 먼저∙∙∙ 실행되면 하드 코드하거나
초기화한 정보를 출력할 거예요
그런 다음 정보를 전달할 거예요
제 이름은 Jason이라고 할게요.
고용 날짜는 8월 9일 10일이에요
급여는 3만 2천 달러로 하죠
제이슨 8/9/10 3만 2천 달러예요
네 네 이건 구조 생성에 대한 간단한 예제입니다 먼저
전역적으로 정의한 다음 인스턴스나 변수 유형을 생성합니다
그런 다음 정보를 프린트하고 정보를 입력합니다
데이터를 입력할 때 연산자의 & 주소를 사용해야
한다는 걸 유념하면서요
다른 경우엔 캐릭터 배열에 대해 그걸 할 필요가 없어요
zip 파일로 솔루션을 제공할게요
행운을 빌고 필요하면 질문하세요
고마워요