다시 오신 걸 환영해요
주로 구조물에 가깝죠 특히 둥지 같은 구조물요 구조물 안의 둥지 같은 구조물이죠
그런 뜻이죠
다른 구조들을 하나의 구성원으로 포함하고 있는 구조들을 정의할 수
있어요.
꽤 멋진 개념이죠
구조 속에 구조가 겹쳐져 있어요
지금까지 한 해의 월을 논리적으로 그룹화해서 날짜라는 구조로 묶는 방법을 보았는데요
우린 이 날짜 예시를 고수해 왔어요
그럼 그룹 타임으로 시간, 분, 초를 구성하는 건 어떨까요?
그것도 유용할 것 같네요
여기에 시간이라는 구조가 있는데 현재와 아주 비슷해요
세 가지 요소를 포함하고 있어요
구조의 이름은 시간이라는 걸 알아요 구조의 키워드를 따르거든요 태그의 이름이죠
중괄호 안에서 요소, 데이터 타입과 변수의 이름을 정의하죠
이젠 원하면 배열도 넣을 수 있다는 걸 알죠
이 경우에는 배열이 필요 없고 3개의 정수만 있으면 돼요
오른쪽 중괄호와 세미콜론으로 구조를 끝냈어요
뭐에 대해서요?
어떤 응용 프로그램에선 동시에 날짜를 둘 다 그룹화할 수도 있어요
말이 되죠?
날짜와 시간이 논리적으로 구성되거나 논리적으로 함께 구성되니까요
논리적으로 그룹화되어 있죠
특정 날짜에 발생할 이벤트 목록을 설정할 수 있어요
그래서 이건 중첩 구조를 사용하는 아주 유용한 경우일 수 있어요
날짜와 시간을 편리하게 연관 지을 수 있죠
예를 들어 날짜와 시간이라는 새로운 구조를 정의할 수 있어요
여기에는 두 가지 요소가 포함돼 있어요 날짜와 시간이죠 두 구조 모두요
둥지 구조물이 완성됐어요
날짜와 시간이라는 구조물에 두 개의 다른 구조물이 들어 있어요
그런 구문은 다른 구조를 만드는 것과 아주 흡사하죠
유일한 차이점은 요소 이름인 실제 구조 내부에 있어요
구조 키워드, 구조의 이름 그리고 변수 이름이 있죠
이 경우에는 날짜와 시간 구조를 생성합니다. 스트럭츠가 두 개 있네요. 하나는 날짜 타입이고 하나는
시간 타입이에요.
두 변수의 상태와 시간이죠
이 구조물의 첫 번째 부분은 SE Date라는 유형이에요
날짜와 시간 구조의 두 번째 멤버는 스트라이크 타임이라는 유형입니다 세 타임이라고 하죠
변수는 날짜와 시간 구조로 정의할 수 있어요
날짜와 시간을 위한 변수를 따로 만들 필요가 없어요
우린 하나를 만들 수 있고 그 구조는 그 시간에 날짜를 둘 다 저장할 거예요
이렇게 하는 거예요
강한 키워드를 사용합니다 구조, 날짜와 시간의 유형을 명시하고 변수 이름을 정하죠
이 경우엔 이벤트를 저장하겠죠
중첩된 구조에서 기억에 액세스하고자 할 때 이벤트라고 하죠
아주 간단한 구문이죠
다른 멤버처럼 참조만 하면 돼요
회원 선정 오퍼레이터를 사용해야 해요
여러 번 사용할 수 있어요
이벤트라는 이름의 구조가 있고 날짜를 얻고자 할 때 이벤트 날짜라고 하는
이유는 날짜와 시간 구조의 일원이기 때문이죠
어떤 상태 안에 있는 특정 멤버를 다시 참조하고 싶다면 마침표 파일을 사용하면
됩니다 맨 끝에 붙이는 숫자 이름으로요
이 아래에 있는 구문은 10월까지의 이벤트에 포함된 날짜의 월을 설정합니다
시간 구조 내에 포함된 초에 1을 추가하죠
이벤트 상태 다음에 점을 하나 더 찍죠 상태 변수의 요소에 접근하고 싶으니까요
월을 액세스하고 10월을 할당할 거예요
점이 여러 개 있어요
이건 스트럭트 이벤트가 있다는 뜻이에요
그리고 이전에 선언을 했기 때문에 날짜와 시간이 형식이라고 했었죠
이 안에는 날짜 구조인 스트럭츠가 있어요 이 날짜 구조에 접근해서 월 멤버에 접근하려는
거죠
Dot 월에서 Dots로요
두 번째 증가를 1로 바꾸고 싶다면 플러스, 플러스라고 입력하면
됩니다 사전 구현 연산자 플러스 이벤트를 타임포인트 초로 사용할 수 있죠
저 두 개의 점과 초를 포함시켜야 해요 정수죠 그래서 1을 추가할 거예요
아주 직설적이죠
이벤트 변수는 일반 구조처럼 초기화될 수 있어요
변수 이벤트에 날짜를 입력하고 싶다면 2015년 2월 4일과 330일을 입력하세요 날짜와 시간
이벤트를 시작하세요
평범하게 만드는 거죠
그리고 중괄호가 있어서 다른 스트럭츠 초기화 멤버를 명시할 수 있고요
첫 번째 중괄호에서 날짜를 초기화하고 월을 2월 2일로 초기화할
거예요 데이터 1과 연도는 2015년으로요
그런 다음 중괄호를 끝내고 중괄호 다음에 쉼표를 넣죠
그리고 두 번째는, 뭐랄까∙∙∙ 다차원 배열 초기화 같네요
시간은 330에 0을 쓴다고 하죠
3시간 30분 0초
다른 초기화 규칙처럼 멤버 이름과 초기화를 사용할 수 있어요
순서를 지정하지 않아도 되니 도움이 될 거예요
여기서 이벤트를 생성하죠
중괄호 안에는 점을 사용하고요
네
월 = 2일 = 1년 = 2015라고 하죠
날짜 초기화만 지정할 거예요
초기화 시간을 지정하고 싶다면, 각 멤버의 이름에 점을 이용하면 됩니다.
.분 이고 순서를 바꿀 수 있어요.
그렇죠?
.2를 쓰고 SQL 0/1을 쓴 다음 분 = 30을 쓰고 마지막에 3B를 쓰죠
순서가 뭐가 중요해요?
그런 다음 세미콜론과 컬리로 마무리하죠
네, 중괄호
둥지 모양의 구조물이 있다는 걸 알았으니 둥지 모양의 구조물들은 어떨까요?
이제 본격적으로 시작이네요
네, 가능해요
날짜, 시간 날짜와 시간 구조의 배열을 설정할 수 있습니다 날짜와 시간은 내부에 두 가지 구조를 포함하고
있죠
일반 구문처럼 하면 돼요
저 괄호를 써서 배열 크기를 지정해야 해요
실제 구조 이름을 지정할 때 형식의 날짜 시간을 지정해야 해요 다른 구조물처럼요
배열 이벤트는 형식의 요소 100개를 포함하도록 선언됩니다 구조, 날짜, 시간이죠
이 배열 안에 포함된 네 번째 날짜와 시간은 인덱스 하위 3으로 참조됩니다 대괄호
안에 인덱스 3이나 서브스크립트가 있죠
첫 시간을 정오로 설정하려면 이벤트 서브제로. SW 타임이라고 입력해야 해요 SW
타임은 시간 구조를 가리키거든요 그런 다음 시간 구조 요소인 시간대에 액세스해야
하죠
점 하나 더 넣고 12라고 하면 돼요
이전의 선언이나 배정과 아주 비슷해 보이지만 대괄호
안에 0 배열 인덱스가 있어요
이벤트가 배열이 아니고 단일 구조나 시간 구조에 액세스하고 싶다면
괄호를 없애면 돼요
그래서 배열은 아무것도 복잡하게 하지 않아요
대괄호와 인덱스에 익숙해져야 해요
여기요
0분 전 이벤트를 영하 0도로 설정할 거예요
첫 번째 요소를 설정하고 횟수를 0으로 설정해요
이제 구조 안에서 구조를 선언하고 싶다면요
시간 구조 정의 내에서 날짜 구조를 정의할 수 있어요
이것도 유연성의 또 다른 범주예요
다른 곳에 정의된 날짜와 시간 구조가 반드시 있을 필요는 없어요
날짜와 시간 구조에서 그 구조를 정의할 수 있어요
여기 예제가 있어요 날짜 구조와 시간 구조 내부를 정의하는 거죠
여기 중첩 구조가 있네요 하지만 시간 구조의 정의 안에서 정의했어요
태그 이름과 함께 STUBTime이라고 쓰고 중괄호 안에 STUBTate라고 써요
전적으로 타당해요
세미콜론이 끝나기 전에 시작 날짜의 끝이 보이시죠 DOB라는 변수를
생성하고 있어요
그런 다음 시작 날짜와 DOB 변수에 그 요소들을 생성하고 난 후 시간, 시간,
분, 초의 요소들을 명시해요
완전히 타당해요
맞은 날짜의 제한은 저기서 오직 한 번만 정의된다는 걸 아셔야 할 텐데요
변수 이름 DOB로요
이 밖에서는 날짜 구조를 사용할 수 없어요
내부 시간을 사용하지 않는 한 자체로는 날짜를 사용할 수 없어요
날짜 선언문은 시간 구조 범위에 포함돼 있어요
정의 범위는 어떻게 액세스할 수 있는지를 의미합니다 날짜 구조가 시간 범위 안에 있으니까요
타임 변수 타임 구조 변수를 생성하지 않으면 접속할 수 없어요
그냥 구조 날짜를 변수 이름으로 하면 안 돼요 그에 엑세스 권한이 없으니까요
시간이 흐르지 않는 한 날짜는 존재하지 않아요
시간 구조 외부에서 날짜 변수를 선언하는 건 불가능해요
날짜 구조 변수를 사용할 수 있는 유일한 시간은 시간 구조를 생성하고 DLB 변수를
자동으로 생성할 때예요
이것의 제한은 있지만 날짜만 필요한 경우에 사용할 수 있어요
날짜 자체는 있을 수 없죠
그럼 이렇게 하는 거죠
또 다른 무릎 개념은 아주 기본적인 구조물 안에 구조를 제공하는 거예요
구문은 아주 간단해요
아주 쉽게 익숙해질 거예요 구조를 포함하는 구조에 배열을 추가하는 거죠
인덱스에서 대괄호를 사용하면 돼요
별로 변한 게 없어요
포맷도 약간 바꿀 수 있어요
로컬 중첩 구조만 원한다면 다른 구조 정의 내에서 정의할 수 있어요
구조 유형에 관한 전문가가 된 거죠
마지막 몇 가지 개념에 관해 얘기할 텐데요 특히 구조 안에서 포인터를 생성하는 방법을 보여드릴
겁니다 아주 유용하죠
그런 다음 도전과 연습을 통해 이 구조에 대해 더 잘 알게
될 거예요
고마워요