1 00:00:00,000 --> 00:00:04,970 2 00:00:04,970 --> 00:00:07,220 DOUG 로이드 : 당신이했습니다 있다면 구조에 우리의 비디오를 본, 3 00:00:07,220 --> 00:00:10,950 당신은 이미 우리가 알고 우리 자신의 데이터 유형을 정의 할 수있는 능력. 4 00:00:10,950 --> 00:00:14,530 당신이 사용하는 구조를했습니다 경우에, 당신은 알고있다 때로는 이러한 데이터 유형을 사용하여 5 00:00:14,530 --> 00:00:16,446 실제로 조금 될 수 있습니다 성가신 우리 때문에 6 00:00:16,446 --> 00:00:19,210 구조체 키워드를 사용해야합니다 우리는 them--와 함께 작업 할 때 7 00:00:19,210 --> 00:00:21,257 구조체 자동차 또는 구조체 학생. 8 00:00:21,257 --> 00:00:23,090 즉 입력 할 수 많은입니다 우리는 단지 갖고 싶어 9 00:00:23,090 --> 00:00:24,830 구조 같은 단순한 뭔가. 10 00:00:24,830 --> 00:00:26,390 우리는 우리가 원하는 잔 마셔요 할 것들로 작업 할 수 11 00:00:26,390 --> 00:00:29,350 좀 더 간편한 방법, INT 또는 문자, 뭔가 많은 것 12 00:00:29,350 --> 00:00:31,240 입력하는 것이 더 편리. 13 00:00:31,240 --> 00:00:33,100 >> 다행히도, 거기에 방법은 C에서이 작업을 수행하려면 14 00:00:33,100 --> 00:00:37,150 이다 타입 정의라는 것을,와 방법은 속기를 만들거나 다시 작성하기 15 00:00:37,150 --> 00:00:38,640 데이터 유형의 이름. 16 00:00:38,640 --> 00:00:40,720 당신은 데이터를 다시 작성할 수 있습니다 이미 존재하는 유형, 17 00:00:40,720 --> 00:00:43,970 또는 당신은 당신의 자신의 데이터 유형을 작성할 수 있습니다. 18 00:00:43,970 --> 00:00:46,890 >> 당신이 할 첫 번째 것은 당신입니다 일반적인 방법으로 타입을 정의 19 00:00:46,890 --> 00:00:52,271 그리고 당신은 뭔가에 별명을 타입 정의 옛 이름 새 이름을 else--. 20 00:00:52,271 --> 00:00:53,520 매우 간단, 맞죠? 21 00:00:53,520 --> 00:00:56,240 그래서 우리는 예를 들어 형식 정의를 수 이미 존재하는 데이터 22 00:00:56,240 --> 00:01:00,266 바이트 부호없는 문자의 유형입니다. 23 00:01:00,266 --> 00:01:03,140 그리고, 지금부터 우리는 한 후에 이 유형은 다시 definition-- 만든, 24 00:01:03,140 --> 00:01:07,570 일반적으로 상단에 될 것입니다있는 우리의 점 C 파일 또는 도트 H 파일 25 00:01:07,570 --> 00:01:10,590 별도로, 우리가 할 수있는 단지 사방에 물린 사용하십시오 26 00:01:10,590 --> 00:01:12,180 우리는 부호없는 문자를 사용했을 것이다. 27 00:01:12,180 --> 00:01:14,300 즉 입력에 많은 짧은입니다. 28 00:01:14,300 --> 00:01:19,280 >> CS50의 라이브러리에서, 우리는이 항아리를 할 우리는 문자열로 문자 스타를 형식 정의를. 29 00:01:19,280 --> 00:01:21,400 우리는 추상화 때문에 포인터의 거리에 아이디어. 30 00:01:21,400 --> 00:01:25,072 그리고 사실은 문자열 정말입니다 첫 번째 character--에 대한 포인터 31 00:01:25,072 --> 00:01:26,780 문자의 배열, 그것은 단지 때문에 32 00:01:26,780 --> 00:01:29,863 주위에 당신의 머리를 얻을 혼란 that--하지만 우리가 무엇을 사실. 33 00:01:29,863 --> 00:01:35,140 그리고이 코드 줄은 실제로 존재 CS50 점 H 타입 정의 문자 스타 문자열, 34 00:01:35,140 --> 00:01:39,021 그냥 좀 덜 만들려면 성가신 처리해야합니다. 35 00:01:39,021 --> 00:01:41,520 이미 당신은 아마 본 적이 여기에 값 조금, 36 00:01:41,520 --> 00:01:44,160 하지만 큰 타입 정의된다 구조와 결합 될 때, 37 00:01:44,160 --> 00:01:45,780 나는 이전에 언급있다. 38 00:01:45,780 --> 00:01:48,550 구조는 두 단어 타입 이름을 가지고있다. 39 00:01:48,550 --> 00:01:52,020 그래서 그들은 정말 짜증나는 일 수있다 해당 유형의 변수를 만들려면 40 00:01:52,020 --> 00:01:56,310 또는 [들림] 구조체 무언가의, 당신의 라인은 정말 긴, 정말 얻을 수 있습니다. 41 00:01:56,310 --> 00:01:59,400 그리고 당신은 오는 형식 정의를 사용할 수 있습니다 많은 짧은 뭔가입니다. 42 00:01:59,400 --> 00:02:04,650 >> 다음과 같이 내가 차를 정의한다면, 나는이 car-- 구조체 자동차의 나의 정의, 43 00:02:04,650 --> 00:02:07,230 다음 모든, 중괄호를 엽니 다 내 구조의 필드, 44 00:02:07,230 --> 00:02:11,030 가까운 중괄호, 반 colon-- 내 데이터 형식을 정의한 후, 45 00:02:11,030 --> 00:02:15,680 나는 구조체 형식 정의를 할 수 있습니다 자동차 밑줄 T와 같은 차. 46 00:02:15,680 --> 00:02:19,670 그리고 나는 지금 모든 것을 수행 한 경우 시간 나는 그렇지 않으면 사용했을 구조체 47 00:02:19,670 --> 00:02:22,680 자동차, 난 그냥 자동차 밑줄 (T)를 사용할 수 있습니다. 48 00:02:22,680 --> 00:02:26,480 즉, 할 수있는 방법을 많이 짧은이다 이 구조의 생각을 표현 49 00:02:26,480 --> 00:02:28,530 난 그냥 만든. 50 00:02:28,530 --> 00:02:33,620 >> 또한, 구조 때문에 그래서 일반적으로 형식 정의에 사용됩니다, 51 00:02:33,620 --> 00:02:37,980 실제로을 정의 할 수 있습니다 할까 .. 거기 시작과 끝 사이에 입력합니다. 52 00:02:37,980 --> 00:02:42,020 그래서 형식 정의 구조는 다시입니다 일반적으로 형식 정의, 이전 이름​​, 새 이름, 53 00:02:42,020 --> 00:02:45,360 이름은 이미 어디 당신이 만든 유형. 54 00:02:45,360 --> 00:02:49,620 하지만 당신은 실제로 구조를 정의 할 수 있습니다 오른쪽 타입 정의의 중간에 55 00:02:49,620 --> 00:02:51,760 대신에 정의해야하는 이를 별도로하고 56 00:02:51,760 --> 00:02:52,990 그것의 형식 정의를 않습니다. 57 00:02:52,990 --> 00:02:55,780 그리고 그 것처럼 보일 것 이 항아리 형식 정의 구조체 자동차, 58 00:02:55,780 --> 00:02:59,957 열린 중괄호, 당신의 분야의 모든 정의, 가까운 중괄호, 자동차 T. 59 00:02:59,957 --> 00:03:03,290 그래서 이전 이름​​은 모든 물건에 빨강, 당신은 단지 구조를 정의하고 60 00:03:03,290 --> 00:03:05,610 동시에 그것을 명명. 61 00:03:05,610 --> 00:03:07,790 그리고 새 이름 자동차 밑줄 T입니다. 62 00:03:07,790 --> 00:03:10,150 그래서 우리가 사용하기 시작하면 코드에서이, 이전에 내가 63 00:03:10,150 --> 00:03:13,279 말했다 수도, 구조체 자동차 myCar라는 세미콜론. 64 00:03:13,279 --> 00:03:14,820 그럼 난 더 이상 그렇게 할 필요가 없습니다. 65 00:03:14,820 --> 00:03:20,265 지금은 타입 정의를 사용했는지, 내가 다만 자동차 밑줄 T myCar라는 말을 할 수 있습니다. 66 00:03:20,265 --> 00:03:22,640 그 방법의 많은 짧은이다 그렇게하고, 실제로,의 것 67 00:03:22,640 --> 00:03:24,515 더 많이 될 것 편리하고, 특히 68 00:03:24,515 --> 00:03:27,730 당신은 구조를 사용하기 시작으로 코드에서 더 많은. 69 00:03:27,730 --> 00:03:28,810 >> 나는 더그 로이드입니다. 70 00:03:28,810 --> 00:03:30,640 이 CS50입니다. 71 00:03:30,640 --> 00:03:32,415