1 00:00:00,000 --> 00:00:05,530 2 00:00:05,530 --> 00:00:09,790 >> 교수 : 그래서 의제 이번 주, 아니 그 많은 물건. 3 00:00:09,790 --> 00:00:12,801 그러나 희망이 매우, 매우 도움이 그리고 너희들이 주에 대한 관련. 4 00:00:12,801 --> 00:00:15,550 그러나 우리는, 어쩌면 15을 보낼거야 그냥 빨리 얘기 20분 5 00:00:15,550 --> 00:00:17,370 링크 목록에 대한. 6 00:00:17,370 --> 00:00:19,694 링크 목록에 가고있다 퀴즈에 덮여. 7 00:00:19,694 --> 00:00:22,610 그래서 아마도 그것은 매우 도움이 될 것입니다 그게 뭔지에 대해 조금 배울 수 있습니다. 8 00:00:22,610 --> 00:00:25,210 >> 우리는 광대 한을 보낼거야 오늘의 섹션의 대부분 9 00:00:25,210 --> 00:00:27,640 퀴즈 제로 연습 문제를 통해 갈. 10 00:00:27,640 --> 00:00:30,970 그리고 우리는 아마 20, 30 분 절약 할 수 어떤 느린 질문에 대한 말 11 00:00:30,970 --> 00:00:32,850 사람이 있습니다. 12 00:00:32,850 --> 00:00:34,610 >> 그리고, 마지막으로 다음 5 분 나는거야 13 00:00:34,610 --> 00:00:36,467 퀴즈 펌프까지 연설을합니다. 14 00:00:36,467 --> 00:00:38,050 당신은 사람은 모두 여기에 대한되고 싶어요. 15 00:00:38,050 --> 00:00:39,591 그것은 좋은 시간이 될 것 때문에. 16 00:00:39,591 --> 00:00:42,650 17 00:00:42,650 --> 00:00:49,230 >> 좋아요, 일부 링크 목록 자료. 18 00:00:49,230 --> 00:00:52,620 어떻게 그들은 일반적으로 구조화하고있다 당신이 바로, 노드라고 무슨이? 19 00:00:52,620 --> 00:00:54,870 당신은라는 이런 일이 노드 구조체이다. 20 00:00:54,870 --> 00:00:57,360 내가 만드는 방법을 통해 갈거야 다음 슬라이드의 노드. 21 00:00:57,360 --> 00:01:00,680 그러나 본질적으로 연결된 모든 데이터는 목록하다 22 00:01:00,680 --> 00:01:03,340 포인터를 통해 서로 연결된되었습니다. 23 00:01:03,340 --> 00:01:09,110 >> 그리고 이점 우리는이 연결리스트를 통해 사용, 24 00:01:09,110 --> 00:01:11,280 아마도, 배열처럼입니다 사실 그 배열의 25 00:01:11,280 --> 00:01:15,000 당신은 하나의 연속 블록이 필요합니다 모두 같은 장소에서 메모리, 하나 26 00:01:15,000 --> 00:01:16,870 또 다른 한 후, 그것을 가질 수 있습니다. 27 00:01:16,870 --> 00:01:20,200 연결리스트 반면에, 당신은 할 수 메모리의 임의의 작은 비트를 가지고 28 00:01:20,200 --> 00:01:23,020 모든 컴퓨터를 포인터에 의해 함께 중독. 29 00:01:23,020 --> 00:01:26,270 >> 그리고 이러한 방법으로 정보에 액세스 할 수 30 00:01:26,270 --> 00:01:28,610 그 후 하나를 제공 다른 후, 다른 31 00:01:28,610 --> 00:01:32,720 단지 엄청난 양을 필요로하지 않고 어딘가 컴퓨터의 메모리. 32 00:01:32,720 --> 00:01:35,910 그리고이 주요 중 하나입니다 우리가 링크 목록을 사용하는 이유. 33 00:01:35,910 --> 00:01:40,300 >> 둘째, 동적를하는 것은 매우 쉽다 때문에 배열의 링크 목록의 크기를 조정, 34 00:01:40,300 --> 00:01:44,720 당신은 배열을 선언 할 때, 당신이 특정 세트 값을 갖는다. 35 00:01:44,720 --> 00:01:47,340 의 내가 만들고 싶었 가정 해 봅시다 10 정수의 배열. 36 00:01:47,340 --> 00:01:49,970 난 (10)의 배열을 만들 정수, 그리고 그것 뿐이다. 37 00:01:49,970 --> 00:01:50,580 그것은 10입니다. 38 00:01:50,580 --> 00:01:52,038 그 이후에 무엇을 해야할지하지 않습니다. 39 00:01:52,038 --> 00:01:53,680 내가 11을하고 싶다면, 그것을 할 수 없습니다. 40 00:01:53,680 --> 00:01:55,710 내가 9를 확인하려면, 그것을 할 수 없습니다. 41 00:01:55,710 --> 00:01:59,910 >> 링크 목록에있는 반면에, 당신은 추가 할 수 삭제하고 원하는 위치에 삽입합니다. 42 00:01:59,910 --> 00:02:04,940 동적으로 크기를 조정할 수 있습니다 여기에 데이터 구조를 구성. 43 00:02:04,940 --> 00:02:08,370 그리고 그것은 우리에게 많은 것을 제공 더 유연성 44 00:02:08,370 --> 00:02:11,320 우리는 일반적으로하지 않습니다 배열을 가지고있다. 45 00:02:11,320 --> 00:02:15,210 >> 누군가는 기본에 혼동 링크리스트가 얼마나 구조 46 00:02:15,210 --> 00:02:17,930 또는 왜 우리는 배열을 통해 하나를 사용해야? 47 00:02:17,930 --> 00:02:20,330 그래, 우리는 세부 사항에 갈 거예요 어떻게 실제로 하나를 만들 수 있습니다. 48 00:02:20,330 --> 00:02:24,121 그러나 이것은 단지 종류입니다 지금은 일반적인 의미. 49 00:02:24,121 --> 00:02:24,620 시원한. 50 00:02:24,620 --> 00:02:28,770 그래서 배열은 함께 중독된다 이 사랑스러운 작은 것들의 51 00:02:28,770 --> 00:02:29,960 노드라고. 52 00:02:29,960 --> 00:02:32,210 모든 노드는 구조체의 유형입니다. 53 00:02:32,210 --> 00:02:36,090 당신이 원하는 경우 구조체는, 기억 변수의 특정 유형을 만들 수 있습니다 54 00:02:36,090 --> 00:02:39,850 C에서 그 이미하지 않습니다 당신이 프로그래머로, 존재, 55 00:02:39,850 --> 00:02:42,030 실제로 자신의 것을 만들 수 있습니다. 56 00:02:42,030 --> 00:02:46,540 >> 데이터 그래서 이런 종류의 구조는 노드라고, 57 00:02:46,540 --> 00:02:50,770 실제로, 우리에 의해 만들어졌습니다 그 자체로 C 내에 존재하지 않습니다. 58 00:02:50,770 --> 00:02:53,150 그리고 그 방법으로 당신을 당신이 하나 만들 59 00:02:53,150 --> 00:02:57,170 형식 정의 구조체의 헤더, 어떤 난 컴파일러를 알려줍니다 60 00:02:57,170 --> 00:02:59,640 구조체를 만들려고. 61 00:02:59,640 --> 00:03:00,830 >> 우리는 "노드입니다."이름을거야 62 00:03:00,830 --> 00:03:03,350 그리고 내부에 우리는거야 에서 변수를 선언하고, 63 00:03:03,350 --> 00:03:05,060 값을 저장하는 것. 64 00:03:05,060 --> 00:03:09,320 그리고 우리는 또한에가는거야 포인터가 불렀다 "다음" 65 00:03:09,320 --> 00:03:12,090 그 다음을 가리키는 링크 목록에서 노드. 66 00:03:12,090 --> 00:03:14,730 그리고 당신은 그 마무리 바로 그래서 다시 노드를 반복하여 67 00:03:14,730 --> 00:03:17,490 컴파일러는 확인, 알고 그건 내 구조체의 끝입니다. 68 00:03:17,490 --> 00:03:22,540 >> 그리고이 방법으로, 우리는 친절 귀여운 작은 배열을 만드는 69 00:03:22,540 --> 00:03:25,450 와 일 가지 값과 포인터. 70 00:03:25,450 --> 00:03:27,757 그리고 당신은 그들 모두를 연결할 수 있습니다 함께 그 포인터. 71 00:03:27,757 --> 00:03:30,090 그들은 모든 종류 수 있도록 체인에 함께 중독. 72 00:03:30,090 --> 00:03:32,920 73 00:03:32,920 --> 00:03:34,162 >> 시원한. 74 00:03:34,162 --> 00:03:35,453 당신은 조금 더 듣고 할 수 있습니까? 75 00:03:35,453 --> 00:03:36,140 >> 청중 : 네. 76 00:03:36,140 --> 00:03:38,540 >> 교수 : 좋습니다. 77 00:03:38,540 --> 00:03:44,280 그래서 너희들이 볼 수 있듯이, 방법, 일반적인 링크 목록이 구성되어 78 00:03:44,280 --> 00:03:45,500 당신이 머리를 가지고있다. 79 00:03:45,500 --> 00:03:49,460 하지 않은 사용자는 헤드 값을 갖는 다른 포인터가 가리키는된다. 80 00:03:49,460 --> 00:03:53,177 하지만, 가리거야 참조 또는 다른 노드. 81 00:03:53,177 --> 00:03:56,510 노드는 후를 참조하는 것입니다 노드 및 등등 등등 그 후 82 00:03:56,510 --> 00:03:59,170 당신은 결국 히트까지 귀하의 링크 목록의 끝. 83 00:03:59,170 --> 00:04:00,980 그리고 당신은 그냥 포인터를 필요가 없습니다. 84 00:04:00,980 --> 00:04:04,659 >> 그리고, 심지어 체인, 같은 생각, 또는 당신이 만든 사람의, 내가 모르는 경우, 85 00:04:04,659 --> 00:04:06,450 과일 루프와 같은 때 조금 있었다. 86 00:04:06,450 --> 00:04:08,590 당신은 함께 캐릭터들을 것 당신의 목을 착용하십시오. 87 00:04:08,590 --> 00:04:09,840 그것은 똑같은 생각합니다. 88 00:04:09,840 --> 00:04:12,964 이러한 작은 일들이 당신 할 수 있습니다 함께 문자열 하나를 가리키는 89 00:04:12,964 --> 00:04:15,291 그 후, 하나 후 그것은, 및 등등 등등 90 00:04:15,291 --> 00:04:17,040 당신은 체인을 때까지 데이터 구조 91 00:04:17,040 --> 00:04:21,190 당신이 좋아하지만 그것은 당신이 사용할 수 있습니다. 92 00:04:21,190 --> 00:04:27,370 >> 그래서 방법이 있음을 우리는 것 일반적으로 삽입 또는 삭제 93 00:04:27,370 --> 00:04:30,020 링크에서 노드 목록은 매우 다르다 94 00:04:30,020 --> 00:04:31,970 해당 노드가 위치에 따라. 95 00:04:31,970 --> 00:04:34,880 그래서, 예를 들면 때문에 포인터는 항상 96 00:04:34,880 --> 00:04:38,645 특정 값을 가리키는, 삭제하거나 노드를 삽입 할 때, 97 00:04:38,645 --> 00:04:41,770 당신은 포인터가 있는지 확인하려면 모든 권리 사물을 가리키는. 98 00:04:41,770 --> 00:04:46,200 >> 당신이 원하는 경우에 따라서 잠재적으로 삽입 하나의 값을 갖는 새로운 노드 99 00:04:46,200 --> 00:04:48,379 정렬 된 링크 내부 목록, 우리 모두가 여기에 알고 100 00:04:48,379 --> 00:04:51,170 에 무슨 그림에서 오른쪽 머리와 두 사람 사이에서 이동? 101 00:04:51,170 --> 00:04:52,620 하나는 바로 거기에 맞는 때문입니다. 102 00:04:52,620 --> 00:04:59,060 그러나 방법이있는 우리는 할 것 먼저 포인터를 역 참조입니다 103 00:04:59,060 --> 00:05:02,160 머리에서 하나에 해당 나갔습니다. 104 00:05:02,160 --> 00:05:05,040 >> 그러나 우리는 여기에서 문제로되어 있습니다. 105 00:05:05,040 --> 00:05:08,280 사람이 어떤 문제를 볼 수 우리는 첫 번째 역 참조한다면입니다 106 00:05:08,280 --> 00:05:10,090 하나의 머리에서 포인터? 107 00:05:10,090 --> 00:05:14,202 어떤 문제 우리가 시도하는 경우에 실행될 수 있습니다 우리의 배열의 전면에 이것을 추가? 108 00:05:14,202 --> 00:05:15,409 >> 청중 : [들리지] 109 00:05:15,409 --> 00:05:16,200 교수 : 맞아요. 110 00:05:16,200 --> 00:05:20,000 그래서 여기에 우리가했던 포인터를 가지고 한 번 두에 머리에서 가리키는. 111 00:05:20,000 --> 00:05:23,120 하지만 당신은 그 없애 경우 포인터는 사용자가 하나를 가리 112 00:05:23,120 --> 00:05:26,500 우리는 지금 아무 생각이 여기서 두 가지를 찾아 이동합니다. 113 00:05:26,500 --> 00:05:29,850 내가 전에 말했듯이, 당신이 가지고 있기 때문에 컴퓨터에서 메모리의 거대한 덩어리. 114 00:05:29,850 --> 00:05:31,860 이러한 모든 노드 수 무작위로 산재 115 00:05:31,860 --> 00:05:33,350 당신의 컴퓨터에있는 모든 장소에서. 116 00:05:33,350 --> 00:05:36,140 그리고 당신은 방법을 모른다 그것을 찾는 것에 대해 이동합니다. 117 00:05:36,140 --> 00:05:40,420 >> 그래서 당신은 포인터가 필요 마지막에 모든 노드를 가리키는. 118 00:05:40,420 --> 00:05:42,420 아니면 당신이 만약 실수로 한 역 참조 119 00:05:42,420 --> 00:05:44,485 먼저 지정하지 않고 값 첫째, 당신은있어 120 00:05:44,485 --> 00:05:47,410 단지 잃게 될 이후 모든 것을. 121 00:05:47,410 --> 00:05:49,720 >> 그래서 우리가 갈거야 이렇게 먼저 것입니다 122 00:05:49,720 --> 00:05:53,270 포인터를에 만들려면 노드를 삽입하고 싶습니다. 123 00:05:53,270 --> 00:05:55,270 당신이 어디를 가리 에 삽입 할, 124 00:05:55,270 --> 00:05:59,410 다음 나중에 당신에게 하나 다시 머리를 가리킬 수 있습니다. 125 00:05:59,410 --> 00:06:02,800 >> 즉, 여기에 모든 사람에게 의미가 있습니까? 126 00:06:02,800 --> 00:06:03,346 큰. 127 00:06:03,346 --> 00:06:04,720 단지 체인 등이라고 생각. 128 00:06:04,720 --> 00:06:07,420 당신이 체인을 추가 할 경우, 그것은 직관적 가지의 129 00:06:07,420 --> 00:06:10,742 어떻게 당신이를 삽입하는 방법에 대한 갈 것. 130 00:06:10,742 --> 00:06:15,274 >> 좋아, 그럼 그 많은 실제로 내가 생각했던 것보다 짧은, 131 00:06:15,274 --> 00:06:16,690 링크 목록에 5 분 과장되게 떠벌 리다. 132 00:06:16,690 --> 00:06:19,960 그냥 그래서 너희들이 가지고있는 그게 뭔지의 기본 개념. 133 00:06:19,960 --> 00:06:23,580 >> 여기에서 우리는 퀴즈 제로의 의제를 가지고있다. 134 00:06:23,580 --> 00:06:24,895 이 당신을 위협하게하지 마십시오. 135 00:06:24,895 --> 00:06:26,270 나는 정보를 많이 알고있다. 136 00:06:26,270 --> 00:06:27,580 그것은 아주 무서운 보인다. 137 00:06:27,580 --> 00:06:33,130 또한,도 많이있어 I 용어의 CSC의 종류, 생각합니다. 138 00:06:33,130 --> 00:06:37,440 진수 문자열 같은 것들, 포인터, 동적 메모리 할당 139 00:06:37,440 --> 00:06:40,120 아주 무서운 소리 용어이다. 140 00:06:40,120 --> 00:06:42,700 >> 그러나 우리는 그들을 깰거야 아래, 연습 문제를 수행 141 00:06:42,700 --> 00:06:44,980 그래서 너희들 모두 이 시험에 대한 준비가되어 있습니다. 142 00:06:44,980 --> 00:06:47,104 얼마나 많은 남자들이 이미 공부를 시작? 143 00:06:47,104 --> 00:06:50,040 144 00:06:50,040 --> 00:06:53,670 >> 좋아, 너희들은 아마 원하는 시작하기 시작합니다 145 00:06:53,670 --> 00:06:56,480 그에, 퀴즈 내일이기 때문이다. 146 00:06:56,480 --> 00:06:58,739 아니면 일부 (목). 147 00:06:58,739 --> 00:07:01,030 그래, 그래서 우리는 갈거야 연습 문제를 통해. 148 00:07:01,030 --> 00:07:04,600 너희들은 모든 수행하려면 종이, 연필 밖으로. 149 00:07:04,600 --> 00:07:07,310 우리는 단지를 보낼거야 오늘의 섹션의 대부분 150 00:07:07,310 --> 00:07:11,590 그 중 일부를 통해 갈 너희들이 그렇게 퀴즈에 무엇을 기대해야하는지 생각. 151 00:07:11,590 --> 00:07:14,957 152 00:07:14,957 --> 00:07:16,890 >> 그래. 153 00:07:16,890 --> 00:07:19,730 물류의 몇 사람 뿐만이 아니라, 자세한 154 00:07:19,730 --> 00:07:25,120 누가 경우,이 링크에되지 않았습니다 당신은 전면에, cs50.yale.edu로 이동 155 00:07:25,120 --> 00:07:28,566 링크가 페이지 그는 "퀴즈 제로에 관하여."라고 156 00:07:28,566 --> 00:07:29,440 링크가 걸립니다. 157 00:07:29,440 --> 00:07:31,065 당신이 그것을 읽지 않았다면, 그것을 읽어 보시기 바랍니다. 158 00:07:31,065 --> 00:07:34,470 그것은 당신에게 정말 중요한을 알려주기 때문에 퀴즈에 대한 정보를 제공합니다. 159 00:07:34,470 --> 00:07:37,410 >> 나는에서 이것을 빼거야 그 때문 만, 물리적, 160 00:07:37,410 --> 00:07:40,200 너희들은 어디에서 모르는 경우 가고, 우리는 문제가있는 것입니다. 161 00:07:40,200 --> 00:07:44,220 그리고 함께 측면에서 그렇다면 마지막 N으로, 법률 학교 강당으로 이동합니다. 162 00:07:44,220 --> 00:07:47,500 그리고 만약 P와 마지막 시작 Z까지, 데이비스 강당으로 이동합니다. 163 00:07:47,500 --> 00:07:50,240 그리고이 경우에만 적용 수요일 섹션에있는 사람들. 164 00:07:50,240 --> 00:07:53,420 >> 당신은 퀴즈를 복용하는 경우 목요일, 당신은 SSS (114)로 이동 165 00:07:53,420 --> 00:07:55,078 어디 강의가 일반적이다. 166 00:07:55,078 --> 00:07:55,953 청중 : [들리지] 167 00:07:55,953 --> 00:07:59,316 168 00:07:59,316 --> 00:08:01,940 교수 : Z까지 오, 당신은거야 데이비스 강당으로 이동합니다. 169 00:08:01,940 --> 00:08:03,273 난 지금, 그 변경거야? 170 00:08:03,273 --> 00:08:05,670 171 00:08:05,670 --> 00:08:09,698 >> 오, 그래, 당신은 자동으로 실패합니다. 172 00:08:09,698 --> 00:08:11,753 >> 오, 그래, 그 당신은 크리스타입니다. 173 00:08:11,753 --> 00:08:15,190 174 00:08:15,190 --> 00:08:16,030 그래, 내 나쁜. 175 00:08:16,030 --> 00:08:17,610 네, Z에 O, 당신은거야 데이비스 Auditorim로 이동합니다. 176 00:08:17,610 --> 00:08:19,140 나는이 한 번 내가 업로드 해결하겠습니다. 177 00:08:19,140 --> 00:08:20,320 네. 178 00:08:20,320 --> 00:08:22,160 >> 그리고 또한 무엇인가 마음에 중요 179 00:08:22,160 --> 00:08:25,290 당신이 공식적 경우 그 수요일입니다 수요일 섹션에 등록, 180 00:08:25,290 --> 00:08:26,832 당신은 수요일에 퀴즈를 취해야합니다. 181 00:08:26,832 --> 00:08:29,706 그리고 목요일에 등록하는 경우, 당신은 당신의 퀴즈 목요일해야합니다. 182 00:08:29,706 --> 00:08:31,000 그리고 수업 시간 동안입니다. 183 00:08:31,000 --> 00:08:35,970 어디, 나는 그것이 1:00처럼 생각 수요일 2:15과 2시 반부터 3시 45분까지 184 00:08:35,970 --> 00:08:37,220 목요일. 185 00:08:37,220 --> 00:08:41,710 >> 당신은 화해 할 수없는 충돌이있는 경우, 딘의 변명은 유일한 있습니다, 186 00:08:41,710 --> 00:08:43,030 불행하게도, 우리가 걸릴 수 있습니다. 187 00:08:43,030 --> 00:08:45,560 우리가 있었다 때문에 요청의 대부분 188 00:08:45,560 --> 00:08:47,970 목요일 수요일에서 전환합니다. 189 00:08:47,970 --> 00:08:51,265 어떤 우리가하지 않는 한 명예 없습니다 우리는 딘의 요청을해야합니다. 190 00:08:51,265 --> 00:08:52,650 >> 그래. 191 00:08:52,650 --> 00:08:57,000 우리가에 시작하기 전에 그래서 연습 문제의 커플, 192 00:08:57,000 --> 00:09:00,540 난 그냥 갈거야 성공을위한 앤디의 유용한 정보. 193 00:09:00,540 --> 00:09:04,140 너희들, 때 당신은 정말 공부 손으로 코드를 작성하는 연습을 할 수 있습니다. 194 00:09:04,140 --> 00:09:07,050 처음으로 이제까지 내가 CS 퀴즈를했다, 난 안했다 195 00:09:07,050 --> 00:09:09,960 손으로 연습 코드를 작성 이전과는 매우했다 196 00:09:09,960 --> 00:09:11,890 그것이 얼마나 어려운에서 충격. 197 00:09:11,890 --> 00:09:16,125 >> 너희들로하지 않는 경우 모든 것을 입력하는 습관, 198 00:09:16,125 --> 00:09:20,260 아주 자연스럽게되는 온다 수는 자동 완성 것으로 199 00:09:20,260 --> 00:09:22,015 이 브래킷과 세미콜론. 200 00:09:22,015 --> 00:09:23,890 당신은 그것을 쓸 때 손으로, 때로는이다 201 00:09:23,890 --> 00:09:27,100 아주, 아주 쉽게 세미콜론을 잊지, 또는 브래킷을 종료하는 것을 잊지, 202 00:09:27,100 --> 00:09:30,970 또는 콜론을 닫으 것을 잊지, 또는 그런 일. 203 00:09:30,970 --> 00:09:34,322 >> 그래서 당신은 손으로 코드를 작성할 때, 그것은 매우 다른 느낌이다. 204 00:09:34,322 --> 00:09:37,280 그래서 너희들, 당신이 최선을 다하고 있습니다 연습 문제들을 통해, 205 00:09:37,280 --> 00:09:38,904 그것은 좋은 정말 오늘 연습하는 것입니다. 206 00:09:38,904 --> 00:09:41,770 당신이 인 경우에 또는 내일, 나는 가정 목요일에 퀴즈를 복용. 207 00:09:41,770 --> 00:09:45,280 >> 둘째, 같은, 마지막 가지고 연습의 팔년의 가치 208 00:09:45,280 --> 00:09:47,070 온라인 퀴즈. 209 00:09:47,070 --> 00:09:50,759 올해의 퀴즈 아마 될 것입니다 매우 그들 모두 매우 유사. 210 00:09:50,759 --> 00:09:51,800 그들은 모두 매우 유사입니다. 211 00:09:51,800 --> 00:09:54,220 당신은 가지에 들어가 질문 유형의 스타일 212 00:09:54,220 --> 00:09:57,250 우리는 물어, 유형의 우리가 그것을에서 쓸 것이다 기능, 213 00:09:57,250 --> 00:09:58,580 등등, 등등. 214 00:09:58,580 --> 00:10:01,980 >> 그래서 연습 퀴즈를 특히 시간 제약에 따라. 215 00:10:01,980 --> 00:10:05,390 75 분 퀴즈가해야 할 일 시간의 양을 많이하지. 216 00:10:05,390 --> 00:10:07,254 그것은 매우, 매우 긴합니다. 217 00:10:07,254 --> 00:10:09,670 그래서 너희들은 정말로 원하는 너희들이 있는지 확인합니다 218 00:10:09,670 --> 00:10:11,990 글을 쓰는 습관 빨리 손으로 코드. 219 00:10:11,990 --> 00:10:15,070 첫 번째를하지 않기 때문에 시간은 그 길이의 퀴즈를 볼 수 있습니다 220 00:10:15,070 --> 00:10:16,560 퀴즈에있을. 221 00:10:16,560 --> 00:10:20,540 너희들은 정말 있는지 확인하려면 당신은 사전에 연습 있음. 222 00:10:20,540 --> 00:10:24,550 >> 넷째, 당신을 검토 할 강의 및 섹션 슬라이드. 223 00:10:24,550 --> 00:10:25,980 당신은 일을 기억할 필요가 없습니다. 224 00:10:25,980 --> 00:10:30,430 사실, 모두가 허용된다 흰색 종이 메모 한 장, 225 00:10:30,430 --> 00:10:31,090 앞면과 뒷면. 226 00:10:31,090 --> 00:10:32,920 너희들은 입력하거나 쓸 수 있습니다. 227 00:10:32,920 --> 00:10:37,070 당신은 자신이 암기 할 필요 발견하면 아무것도, 그 시트에 내려 놔. 228 00:10:37,070 --> 00:10:40,810 >> 나는 당신을 보장, 당신은하고 싶지 않아 그 퀴즈의 중간에 붙어 229 00:10:40,810 --> 00:10:43,890 같이있는 오, 그래, 무슨 일이야 그와 같은 대 이런 종류의 런타임. 230 00:10:43,890 --> 00:10:46,490 그냥 내려 놓고 복사 바로 메모 시트에서. 231 00:10:46,490 --> 00:10:50,420 그럼 당신은 실제로 바로 사용할 수 있습니다 뇌는 문제에 대해 생각하는 232 00:10:50,420 --> 00:10:52,190 오히려 사실을 기억하는 것보다. 233 00:10:52,190 --> 00:10:55,250 그래서 정말 활용할 어떤 틈새 세부 사항 234 00:10:55,250 --> 00:11:00,140 당신은 당신이 기억해야 할 생각, 검토 시트에 아래로 풍덩. 235 00:11:00,140 --> 00:11:02,680 >> 확인, 질문 물류 퀴즈에 대한 236 00:11:02,680 --> 00:11:05,510 우리가 시작하기 전에 몇 가지 퀴즈 문제 연습? 237 00:11:05,510 --> 00:11:06,416 네? 238 00:11:06,416 --> 00:11:10,040 >> 청중 : 나는 기회가 없었어요 퀴즈를보고 [들림] 239 00:11:10,040 --> 00:11:11,757 그러나이 될 것입니다 응용 프로그램 대부분은, 240 00:11:11,757 --> 00:11:14,090 나 또한 될 것 거기 같은, 지식 질문? 241 00:11:14,090 --> 00:11:14,940 >> 교수 : 그것은 많은입니다. 242 00:11:14,940 --> 00:11:16,731 그래서, 방법이 내가 것 퀴즈를 설명 243 00:11:16,731 --> 00:11:18,810 is-- 내가 함께 넣어 연습 문제 244 00:11:18,810 --> 00:11:20,960 나는 모든 퀴즈에서 가져온 것이다. 245 00:11:20,960 --> 00:11:25,210 하지만 당신은 두 가지가 있다는 것을 볼 수 있습니다 질문의 유형은 우리가 당신을 요청할 것입니다. 246 00:11:25,210 --> 00:11:28,750 >> 하나는 물건의 매우 낮은 수준의 세부 사항입니다. 247 00:11:28,750 --> 00:11:31,720 우리는 당신에게 코드의 작은 덩어​​리를 줄 것이다 오류가 여기에있다,라고? 248 00:11:31,720 --> 00:11:33,110 여기에 무엇을 인쇄 할 것인가? 249 00:11:33,110 --> 00:11:35,980 이 코드를 생성 할 것이다 무슨, 등등. 250 00:11:35,980 --> 00:11:38,710 그래서 매우 낮은 수준 정보 세부 사항. 251 00:11:38,710 --> 00:11:42,700 >> 그리고 다른 측면에서, 우리는 매우해야 높은 수준의 지식 기반 질문. 252 00:11:42,700 --> 00:11:45,190 당신은 무엇을 설명 할 수 이진 검색 차이 253 00:11:45,190 --> 00:11:46,148 선형 검색은? 254 00:11:46,148 --> 00:11:48,500 왜 우리가 원하는 것 다른 통해 하나를 사용? 255 00:11:48,500 --> 00:11:49,960 아마도, GDB는 무엇인가? 256 00:11:49,960 --> 00:11:51,560 왜 우리는 GDB를 사용 하시겠습니까? 257 00:11:51,560 --> 00:11:54,590 높은 수준의, 더 근본적인 이해 질문. 258 00:11:54,590 --> 00:11:58,240 그래서 당신의 혼합물을 볼 수 있습니다 퀴즈에 그들의 두. 259 00:11:58,240 --> 00:12:01,462 >> 다른 건 우리 전에 바로 그것으로 머리? 260 00:12:01,462 --> 00:12:02,879 그래. 261 00:12:02,879 --> 00:12:03,670 청중 : 하나 더. 262 00:12:03,670 --> 00:12:04,030 교수 : 아, 하나 더. 263 00:12:04,030 --> 00:12:04,340 죄송합니다. 264 00:12:04,340 --> 00:12:05,631 >> 청중 : 네, 모든 권리입니다. 265 00:12:05,631 --> 00:12:10,140 그래서 당신은 75 분입니다 말을하는지 그것은 가능성이처럼, 너무 짧은 266 00:12:10,140 --> 00:12:11,640 있음을 우리는 완료됩니다? 267 00:12:11,640 --> 00:12:13,571 또는, 같은 75 분 정확하게 많은 시간이다 268 00:12:13,571 --> 00:12:15,700 우리가 인 경우에 우리가 필요로 적절하게 준비? 269 00:12:15,700 --> 00:12:17,450 교수 : OK, 그래서 퀴즈 도전이다. 270 00:12:17,450 --> 00:12:19,550 확실히 도전이다. 271 00:12:19,550 --> 00:12:21,092 당신은 시간에 자신이 짧은 찾을 수 있습니다. 272 00:12:21,092 --> 00:12:24,341 당신은 아마, 10처럼 칠거야 15 분 가서 똥처럼 존재합니다. 273 00:12:24,341 --> 00:12:25,520 나는 그렇게 할 떠났다. 274 00:12:25,520 --> 00:12:26,520 그리고 완전히 괜찮아요. 275 00:12:26,520 --> 00:12:28,740 모두가 같은 느낌거야. 276 00:12:28,740 --> 00:12:31,074 >> 그냥 매우주의 얼마나 많은 시간을 당신은. 277 00:12:31,074 --> 00:12:33,490 내가 당신에게 왜 그리고 그건 사람은 연습 퀴즈을한다. 278 00:12:33,490 --> 00:12:36,672 정말 감각을 제공하기 때문에 무엇 퀴즈처럼 될 것입니다. 279 00:12:36,672 --> 00:12:39,130 그래서 당신은 자신이되는 찾아내는 경우 연습을 완료 할 수 280 00:12:39,130 --> 00:12:41,671 의 좋은 양 퀴즈 시간은 당신이 아니라 자신의 페이스 수 281 00:12:41,671 --> 00:12:45,695 당신은 문제가되지 않습니다 수요일 또는 목요일에. 282 00:12:45,695 --> 00:12:46,575 >> 시원한. 283 00:12:46,575 --> 00:12:49,200 그래서 나는 모든 사람을 생각 wants-- 경우 대부분의 사람들은 종이의 시트를 가지고 284 00:12:49,200 --> 00:12:49,810 이미. 285 00:12:49,810 --> 00:12:52,604 나는 본질적으로을에 갈거야 당신에게 샘플 질문을주고, 286 00:12:52,604 --> 00:12:54,520 같은 당신을 사람을, 제공 몇 분을 할 수 있습니다. 287 00:12:54,520 --> 00:12:59,610 그리고 우리는 클래스로 갈 거예요 그들에 대한 답은 무엇인지. 288 00:12:59,610 --> 00:13:02,860 >> 따라서 이것은 매우 전형적인 우리는거야 초기 질문 289 00:13:02,860 --> 00:13:06,720 다만 변환, 당신에게 다른 기지 사이의 숫자입니다. 290 00:13:06,720 --> 00:13:09,070 이진, 같은 너희들 수 리콜은, 기본이입니다. 291 00:13:09,070 --> 00:13:12,470 진수베이스 (10), 또는 우리가있다 인간은 일반적 해석으로. 292 00:13:12,470 --> 00:13:17,120 16 진수 제로베이스 (16),이다 구뿐만 아니라 같은 F. 통해 통해 293 00:13:17,120 --> 00:13:19,990 >> 그래서 난 네 개의 숫자있다 너희들을 요구하는 것은 여기에 변환합니다. 294 00:13:19,990 --> 00:13:23,909 난 당신이 세 가지에, 좋아하는 줄 것이다 방법을 통해 생각하는 사분 295 00:13:23,909 --> 00:13:25,200 우리는이 문제를 해결하는 갈 것입니다. 296 00:13:25,200 --> 00:13:32,832 297 00:13:32,832 --> 00:13:35,710 >> 청중 : 우리가 계산기를 사용할 수 있습니까? 298 00:13:35,710 --> 00:13:37,630 >> 교수 : 당신은하지 않습니다 그래, 계산기가 필요합니다. 299 00:13:37,630 --> 00:13:42,420 나는 기본 첨가, 생각, 생각 모든 너희들은 어떻게하라는 메시지가 표시됩니다. 300 00:13:42,420 --> 00:14:41,700 301 00:14:41,700 --> 00:14:45,070 >> 그리고 그냥 그렇게 나는 종류의 감각을 가지고 모든 작업이 완료 될 때의, 조회 302 00:14:45,070 --> 00:14:47,429 파, 나는 미소를 몰라 당신이 수행하는 경우 행복해 보인다. 303 00:14:47,429 --> 00:14:47,929 네. 304 00:14:47,929 --> 00:17:21,680 305 00:17:21,680 --> 00:17:23,945 아마 몇 분 더. 306 00:17:23,945 --> 00:18:28,080 307 00:18:28,080 --> 00:18:29,600 >> 좋아, 이제 그것을 가져 보자. 308 00:18:29,600 --> 00:18:31,580 나는 의도적으로 갈거야 사람 당신에게 적은 시간을 줄 309 00:18:31,580 --> 00:18:33,760 당신은 아마에 필요한 것보다 이러한 문제 중 일부를 수행 310 00:18:33,760 --> 00:18:37,124 나는이 있는지 확인하려면 간단하기 때문에 우리는 문제의 무리를 통해 얻을. 311 00:18:37,124 --> 00:18:39,290 그래서 걱정하지, 당신은하지 않았다 경우 완료 할 수있는 기회가있다. 312 00:18:39,290 --> 00:18:43,770 당신이 가지고있는만큼 완전히 확인 이것에 대해 이동하는 방법에 대한 생각. 313 00:18:43,770 --> 00:18:45,850 그럼 가서 첫 번째 작업을 수행 할 수 있습니다. 314 00:18:45,850 --> 00:18:52,690 315 00:18:52,690 --> 00:18:57,870 >> 그래서 일단, 사람이 말해 싶어 않습니다 이진, 어떤 이들 숫자의 각을 316 00:18:57,870 --> 00:19:00,484 그 값의 관점에서 표현? 317 00:19:00,484 --> 00:19:01,250 네? 318 00:19:01,250 --> 00:19:03,349 >> 청중 : 두에 전력 제로, 2-1. 319 00:19:03,349 --> 00:19:04,140 교수 : 맞아요. 320 00:19:04,140 --> 00:19:04,640 그래서. 321 00:19:04,640 --> 00:19:13,430 322 00:19:13,430 --> 00:19:16,430 >> 오른쪽, 그래서 일반적으로 우리는베이스 (10)에있을 때 323 00:19:16,430 --> 00:19:20,580 모든 이들은 같은입니다 나타냅니다 제로베이스 (10), 오른쪽? 324 00:19:20,580 --> 00:19:21,810 그건 당신이 하나의 장소입니다. 325 00:19:21,810 --> 00:19:24,520 당신의 10의 장소는 모두이다 하나의 힘 (10). 326 00:19:24,520 --> 00:19:26,600 당신 (100)의 장소 10 두 가지의 힘. 327 00:19:26,600 --> 00:19:29,570 >> 무엇이든 기본이 가고에있어 똑같은 일이 함께 할 수있는, 328 00:19:29,570 --> 00:19:31,480 단지 다른베이스. 329 00:19:31,480 --> 00:19:34,130 그래서 진이라고 모두가 기본이된다. 330 00:19:34,130 --> 00:19:37,110 당신은 모든 변환거야 두 어떤 권력으로 자리 331 00:19:37,110 --> 00:19:38,190 그 자리의. 332 00:19:38,190 --> 00:19:41,450 그리고 이러한 의미에서, 우리 쉬운 방법을 가질 수있다 333 00:19:41,450 --> 00:19:43,800 최대 추가 할 수있는 또는 위해 모든 숫자의 합계를 334 00:19:43,800 --> 00:19:46,010 베이스 (10)에 변환합니다. 335 00:19:46,010 --> 00:19:50,362 >> 그래서 사람이 나에게 원하는 게 무엇 처음에 대답은베이스 십에? 336 00:19:50,362 --> 00:19:51,674 >> 청중 : 두, [들림] 337 00:19:51,674 --> 00:19:52,340 교수 : 그래. 338 00:19:52,340 --> 00:19:53,230 청중 : 42. 339 00:19:53,230 --> 00:19:56,560 교수 : 42, 거기 당신은 간다. 340 00:19:56,560 --> 00:20:00,660 그래서 우리는이 대답을 얻었다 방법은 옆에 있었다 두 인, 처음 두 하. 341 00:20:00,660 --> 00:20:02,760 게다가 2 ~ 8 제 3,. 342 00:20:02,760 --> 00:20:07,590 게다가 두, 다섯 번째에있는 남은 무엇이든지이다. 343 00:20:07,590 --> 00:20:09,390 당신이 그들을 정리해과 42입니다. 344 00:20:09,390 --> 00:20:12,000 >> 누군가는 우리가 가지고 방법에 대한 혼란인가? 345 00:20:12,000 --> 00:20:15,630 , 같은 기본 추가 나는 당신이 확인을해야했다. 346 00:20:15,630 --> 00:20:17,410 그렇지 않으면, 잘, 우리는 너무 그 연습을 할 수 있습니다. 347 00:20:17,410 --> 00:20:18,720 하지만 그 모든 권리입니다. 348 00:20:18,720 --> 00:20:20,560 시원한. 349 00:20:20,560 --> 00:20:25,570 >> 사람이 나에게주고 싶어합니까 뿐만 아니라 두번째 대답? 350 00:20:25,570 --> 00:20:26,860 >> 50? 351 00:20:26,860 --> 00:20:27,600 좋다. 352 00:20:27,600 --> 00:20:30,044 방법에 대한 혼란 사람 우리는 그 중 하나있어? 353 00:20:30,044 --> 00:20:31,960 나는 쿨해야 다음 슬라이드에 대한 답변. 354 00:20:31,960 --> 00:20:34,440 그래서 걱정 당신 경우 그것을 아래로 복사해야합니다. 355 00:20:34,440 --> 00:20:38,860 >> 좋아, 그럼 16 진수 조금 까다 롭습니다. 356 00:20:38,860 --> 00:20:41,840 하지만 난 너희들을 보여거야 그것을 수행하는 방법에 대한 바로 가기. 357 00:20:41,840 --> 00:20:44,800 진수 그래서, 당신 같은 모든 것이 16 일이다, 기억. 358 00:20:44,800 --> 00:20:48,920 그리고 우리 때문에 인간은 실제로하지 않는 그를 대표하는 16 번호가, 359 00:20:48,920 --> 00:20:56,940 우리는 어떤 우리의 첫 9로 0에서 이동 (10) 값은 다음 우리는, (F)를 통해 할 360 00:20:56,940 --> 00:20:58,630 이는 향후 6 값은. 361 00:20:58,630 --> 00:21:03,040 >> 그리고 가장 쉬운 방법은 이동 진수에 대한 진수 362 00:21:03,040 --> 00:21:05,350 반으로 그들을 파괴하는 것입니다. 363 00:21:05,350 --> 00:21:10,042 그래서 어떤 진수는 우리가주지 당신은 아마 8 자리가됩니다. 364 00:21:10,042 --> 00:21:11,750 당신은 끊을 수있다 중간에 그들입니다. 365 00:21:11,750 --> 00:21:17,460 >> 그래서 첫 번째 one-- 하나 하나, 하나, 하나 하나, 하나 하나. 366 00:21:17,460 --> 00:21:21,340 종류의 당신은 알고있다, 그릴, 그것을 생각 슬래시 또는 그들 사이에 쉼표. 367 00:21:21,340 --> 00:21:23,800 그리고 당신은 변환 할 수 있습니다 직접 어떤 368 00:21:23,800 --> 00:21:26,670 이것은 제이고 진수의 수, 369 00:21:26,670 --> 00:21:29,880 여기에 무엇이든은이다 진수의 두 번째. 370 00:21:29,880 --> 00:21:37,584 >> 그래서 일반적인 표기법에서 기억 어떤 16 진수 값은 시작합니까? 371 00:21:37,584 --> 00:21:38,460 >> 청중 : 제로. 372 00:21:38,460 --> 00:21:39,270 >> 교수 : 0X. 373 00:21:39,270 --> 00:21:45,210 그래서 우리는 언제 우리가 당신에게 것을 알고있다 16 진수 숫자를 변환하는, 374 00:21:45,210 --> 00:21:48,230 언제든지 당신은 어떤 참조 0x로 시작하는 숫자, 375 00:21:48,230 --> 00:21:50,230 당신은 16 진수 값입니다 것을 알고있다. 376 00:21:50,230 --> 00:21:54,160 >> 그리고 당신은에 묻는거야 이 두 자리 숫자가 무엇인지를 결정합니다. 377 00:21:54,160 --> 00:21:59,690 그리고 방법 당신은 최대 집계 그렇게 절반과 절반을 집계. 378 00:21:59,690 --> 00:22:02,870 이 예에서, 그래서 하나는, 하나 하나가 될 것인가? 379 00:22:02,870 --> 00:22:04,890 그게 무슨 값을 것입니까? 380 00:22:04,890 --> 00:22:06,040 그건 바로, F 것? 381 00:22:06,040 --> 00:22:08,050 즉, 15이 될 것입니다. 382 00:22:08,050 --> 00:22:11,780 >> 그래서이 F. 한 것, 여기서, 하나, 하나이기도 383 00:22:11,780 --> 00:22:21,270 F. 따라서, 하나 하나, 하나 하나, 하나 하나, 16 진수로 하나, 그것이 모두 0XFF입니다. 384 00:22:21,270 --> 00:22:25,350 끊임없는 표현 때문에 F, 15의 값, 385 00:22:25,350 --> 00:22:27,331 이 반은 표현 F 값 (15). 386 00:22:27,331 --> 00:22:29,456 기억 때문에, 우리는있어 0에서 9 세. 387 00:22:29,456 --> 00:22:35,290 A는 F는 15, B는 11처럼, 10과 같다. 388 00:22:35,290 --> 00:22:41,690 >> 모두 방법에 그 말이됩니까 우리는 16 진수 바이너리에서있어? 389 00:22:41,690 --> 00:22:44,595 >> 청중 : 그래서 우리는 어떻게 얻었 는가 하나, 하나, 하나, 하나에서 15? 390 00:22:44,595 --> 00:22:46,220 교수 : 그래, 바로, 이진? 391 00:22:46,220 --> 00:22:48,090 이 단지 이진수입니다 상상해보십시오. 392 00:22:48,090 --> 00:22:50,792 그래서 당신은 두 가지에있다 하나 영차. 393 00:22:50,792 --> 00:22:51,500 청중 : OK, 오. 394 00:22:51,500 --> 00:22:51,670 그래서 당신은 그것을 밖으로 총. 395 00:22:51,670 --> 00:22:52,670 >> 교수 : 그래, 다음 당신은 단지를 총. 396 00:22:52,670 --> 00:22:53,380 즉, 모든이다. 397 00:22:53,380 --> 00:22:54,890 >> 청중 : OK. 398 00:22:54,890 --> 00:22:55,830 >> 교수 : OK. 399 00:22:55,830 --> 00:23:00,740 >> 청중 : 그래서 당신은 바이너리로 이동 16 진수 진수로? 400 00:23:00,740 --> 00:23:04,590 >> 교수 : 그것은이다 가장 쉬운 방법은 그래, 그렇게 할 수 있습니다. 401 00:23:04,590 --> 00:23:11,390 당신은 때문에 진수 않을거야 진수는 겨우 아홉 제로가있다. 402 00:23:11,390 --> 00:23:13,410 우리는 종류의 단지 것 두에이를 분할. 403 00:23:13,410 --> 00:23:15,201 >> 청중 : [들리지] 소수를 사용하여 찾을 수 있습니다 404 00:23:15,201 --> 00:23:17,809 무엇을 16 진수로까지 일치합니다. 405 00:23:17,809 --> 00:23:20,100 교수 : 내 말은, 당신이있어 기본적인 수학을 사용하여 집계. 406 00:23:20,100 --> 00:23:20,725 청중 : 네. 407 00:23:20,725 --> 00:23:22,300 교수 : 그래, 꽤 많이. 408 00:23:22,300 --> 00:23:23,630 그것은 조금 혼란 스럽다. 409 00:23:23,630 --> 00:23:26,410 그러나 단지 알고 당신이 나눌 수있는 어떤 410 00:23:26,410 --> 00:23:28,160 이 값은 반으로합니다. 411 00:23:28,160 --> 00:23:29,570 봐,이 진 무엇인가? 412 00:23:29,570 --> 00:23:30,610 무슨 수를? 413 00:23:30,610 --> 00:23:33,270 그것은 될 것 0에서 F. 뭔가 414 00:23:33,270 --> 00:23:35,722 >> 다음은이 될 것입니다 0에서 F. 뭔가 415 00:23:35,722 --> 00:23:37,722 그리고 당신은 넣을 수 있습니다 바로 그 두. 416 00:23:37,722 --> 00:23:38,263 >> 청중 : OK. 417 00:23:38,263 --> 00:23:38,910 교수 : 그래. 418 00:23:38,910 --> 00:23:39,410 그래. 419 00:23:39,410 --> 00:23:42,320 그래서 너희들이 원하는 그 다음 하나를 시도? 420 00:23:42,320 --> 00:23:49,601 0, 1, 제로 한 하나, 0, 1 제로. 421 00:23:49,601 --> 00:23:52,350 나는 30 초처럼 너희들을 줄 것이다, 당신은 아마 몰랐 때문에 422 00:23:52,350 --> 00:23:53,850 이 이전 작업을 수행하는 방법에 대한 트릭. 423 00:23:53,850 --> 00:24:24,950 424 00:24:24,950 --> 00:24:27,381 >> 좋아, 사람이 하나에게 기회를 얻을 싶어? 425 00:24:27,381 --> 00:24:28,774 >> 0X5A. 426 00:24:28,774 --> 00:24:29,440 교수 : 0X5A. 427 00:24:29,440 --> 00:24:30,470 5A. 428 00:24:30,470 --> 00:24:31,340 좋다. 429 00:24:31,340 --> 00:24:37,050 그래서 여기 당신이 원하는 이따가 것 당신이있어 어떻게 우리에게 얘기를? 430 00:24:37,050 --> 00:24:38,920 첫째, 당신은 어떻게 다섯거야? 431 00:24:38,920 --> 00:24:42,030 >> 청중 : 제로 때문에, 하나, 제로, 하나는 다섯이다. 432 00:24:42,030 --> 00:24:45,170 >> 교수 : 모두가 이해 하는가 다섯 가지 이유를 0, 1, 0, 1인가? 433 00:24:45,170 --> 00:24:46,260 당신은 여기에있어. 434 00:24:46,260 --> 00:24:48,010 당신은 첫 번째와 두에 아무것도 없다. 435 00:24:48,010 --> 00:24:50,300 두 번째로, 당신을 네 하나를 가지고있다. 436 00:24:50,300 --> 00:24:52,600 그래서 당신은 네 플러스를 추가 하나, 다섯이있다. 437 00:24:52,600 --> 00:24:53,600 모두 좋은? 438 00:24:53,600 --> 00:24:54,100 그래. 439 00:24:54,100 --> 00:24:56,570 그리고 무엇이 될 그 이유는 무엇입니까? 440 00:24:56,570 --> 00:24:58,350 무엇 번호에 해당합니까? 441 00:24:58,350 --> 00:24:59,350 >> 청중 : 10. 442 00:24:59,350 --> 00:25:00,976 >> 교수 : 그리고이 기본이에? 443 00:25:00,976 --> 00:25:01,850 청중 : [들리지] 444 00:25:01,850 --> 00:25:03,010 교수 : 맞아요. 445 00:25:03,010 --> 00:25:06,370 그래서 여기이 두 번째 값은 0X5A 것입니다. 446 00:25:06,370 --> 00:25:08,410 >> 모두 변환하는 방법에 대한 좋은? 447 00:25:08,410 --> 00:25:10,770 그것은 당신이 생각하는 것보다 훨씬 간단합니다. 448 00:25:10,770 --> 00:25:13,330 난 그냥 있는지 확인하려면 당신은 유용한 정보를 알고 449 00:25:13,330 --> 00:25:14,950 그 작업을 수행하는 방법과 트릭. 450 00:25:14,950 --> 00:25:18,432 >> 청중 : 왜 당신은 그냥 분할 할 수 있습니다 그것은 그런 중간에? 451 00:25:18,432 --> 00:25:21,390 그냥 확인, 난 단지에 갈거야,처럼 이 첫 번째 [들림] 걱정? 452 00:25:21,390 --> 00:25:24,240 >> 교수 : 그 사실이기 때문에 방법 진수 값이 표시됩니다. 453 00:25:24,240 --> 00:25:26,890 실제로 의미 0X, 말하고 이외의 아무것도 454 00:25:26,890 --> 00:25:28,710 그것은 16 진수가 있다고. 455 00:25:28,710 --> 00:25:31,580 그리고이 항상 나타냅니다 처음 네 자리 숫자. 456 00:25:31,580 --> 00:25:34,330 그리고이 항상 나타냅니다 마지막 네 자리. 457 00:25:34,330 --> 00:25:37,835 그리고이 두 자릿수 단지 다른 비트에 해당합니다. 458 00:25:37,835 --> 00:25:39,200 >> 청중 : 그래서 우리는 always-- 것 459 00:25:39,200 --> 00:25:41,830 >> 교수 : 당신은 항상있어 여덟 값 비트를 얻을 것. 460 00:25:41,830 --> 00:25:44,580 >> 청중 : 그냥 일을 좋아하는가요 여기에 또는 온통 일이? 461 00:25:44,580 --> 00:25:46,883 교수 : 그건 그냥이다 컴퓨터에있는 것, 네. 462 00:25:46,883 --> 00:25:47,424 청중 : OK. 463 00:25:47,424 --> 00:25:48,240 신난다. 464 00:25:48,240 --> 00:25:51,290 >> PROFESSOR : 또한, 본 예에서는 그렇게 우리는 진수 바이너리로 변환 465 00:25:51,290 --> 00:25:53,290 이진의 진수이다. 466 00:25:53,290 --> 00:25:56,610 너희들은 또한 당신이 있는지 확인하려면 주위에 다른 길을 갈 연습. 467 00:25:56,610 --> 00:26:03,370 내가 당신에게 0XFF을 준 그렇다면, 당신은 할 수 바로, 진 것을 끌어? 468 00:26:03,370 --> 00:26:06,820 >> 당신은 바이너리로 F를 변환 어느 한 번, 한 번, 469 00:26:06,820 --> 00:26:09,380 이진로 (F)로 변환하는 한 번, 한 번이다. 470 00:26:09,380 --> 00:26:11,310 >> 그래서 우리는 무엇을 요청할 수 있습니다 다른 방법으로 주위. 471 00:26:11,310 --> 00:26:14,817 그래서 이진에 진수, 또는 바이너리 16 진수. 472 00:26:14,817 --> 00:26:16,650 그래서 당신은 만들고 싶어 반드시 두 가지 방법을 알고있다. 473 00:26:16,650 --> 00:26:19,371 우리는 아마 당신에게 물어 볼게요 2 종. 474 00:26:19,371 --> 00:26:20,660 >> 그래, 당신은 질문이? 475 00:26:20,660 --> 00:26:22,724 난 당신이 좋은 것 see-- 수 있습니까? 476 00:26:22,724 --> 00:26:23,348 청중 : 네. 477 00:26:23,348 --> 00:26:24,560 교수 : OK. 478 00:26:24,560 --> 00:26:26,101 나는이를 지울 좋은 건가요? 479 00:26:26,101 --> 00:26:26,600 큰. 480 00:26:26,600 --> 00:26:33,965 481 00:26:33,965 --> 00:26:40,437 >> 좋아, 그래서 대답은 누구 경우 현재 위치 나중에 호기심과 혼란에 빠진다. 482 00:26:40,437 --> 00:26:41,844 그래. 483 00:26:41,844 --> 00:26:46,070 >> 청중 : 우리가 넣을 경우 중요합니까 국회 의사당 또는 소문자로 우리의 문자? 484 00:26:46,070 --> 00:26:50,360 >> 교수 : 그것은 않습니다, 때문에 16 진수, 규칙에 따라, 485 00:26:50,360 --> 00:26:52,840 모든 문자를 대문자로한다. 486 00:26:52,840 --> 00:26:54,650 그래서 F를 통해입니다 대문자 될 것이다. 487 00:26:54,650 --> 00:26:58,660 당신이 소문자를 넣으면, 나도 몰라 우리는 반드시 잘못 표시한다면. 488 00:26:58,660 --> 00:27:00,679 그러나 이론적으로, 그 기술적 아니다 489 00:27:00,679 --> 00:27:01,970 당신은 어떻게 그것을 가지고 하잖아요. 490 00:27:01,970 --> 00:27:03,303 그래서 그들은 모두 대문자이어야한다. 491 00:27:03,303 --> 00:27:05,910 그래, 좋은 질문입니다. 492 00:27:05,910 --> 00:27:07,780 >> 그래. 493 00:27:07,780 --> 00:27:08,790 두 번째 질문입니다. 494 00:27:08,790 --> 00:27:12,750 여기에이 사랑스러운 프로그램을 생각해 보자. 495 00:27:12,750 --> 00:27:15,180 나는 질문을 할 것이다, 나는 이것을 다시 올 것이다. 496 00:27:15,180 --> 00:27:23,170 >> 그래서, 우선, 표준 내부에 무슨 그 io.h 프로그램에 관심있어? 497 00:27:23,170 --> 00:27:26,640 둘째, 무엇은 무효 않습니다 라인 세에 의미? 498 00:27:26,640 --> 00:27:30,572 셋째, 무엇에서 제로를 반환 않습니다 메인 라인 여섯으로, 일반적으로 의미? 499 00:27:30,572 --> 00:27:33,280 너희들은 사람들을 작성하려면 내가 다시 전환 할 필요가 있기 때문에, 아래로 500 00:27:33,280 --> 00:27:36,810 슬라이드에 너무 당신은 코드를 볼 수 있습니다. 501 00:27:36,810 --> 00:27:40,400 이 같은, 어쩌면의 예입니다 우리는 당신에게 높은 수준의 질문 502 00:27:40,400 --> 00:27:42,435 무슨 일이 프로그램에서 의미한다. 503 00:27:42,435 --> 00:27:47,290 504 00:27:47,290 --> 00:27:49,215 >> 나를 위해 좋은 모두 다시 슬라이드로 이동? 505 00:27:49,215 --> 00:27:53,400 506 00:27:53,400 --> 00:27:54,361 그래 좋아. 507 00:27:54,361 --> 00:27:57,610 그래서 나는 당신에게 아마 세 같은 사람을 줄 것이다 분은이 하나의 진짜 빨리 볼 수 있습니다. 508 00:27:57,610 --> 00:28:41,330 509 00:28:41,330 --> 00:28:44,140 >> 그래서이 하나의 같은 확인 아주 쉬운 개념. 510 00:28:44,140 --> 00:28:49,280 무슨 사람이 말해 원합니까 포함 해시로 내부 처음 511 00:28:49,280 --> 00:28:52,630 우리의 표준 io.h 라이브러리 파일? 512 00:28:52,630 --> 00:28:55,510 왜 우리는이 라이브러리를 필요로 하는가 이 프로그램에 포함? 513 00:28:55,510 --> 00:28:56,930 여기에서 우리는 무엇을 위해 그것을 필요합니까? 514 00:28:56,930 --> 00:28:56,980 >> 네? 515 00:28:56,980 --> 00:28:58,340 >> 청중 : 그 때 당신은의 printf를 넣어? 516 00:28:58,340 --> 00:28:59,131 >> 교수 : 맞아요. 517 00:28:59,131 --> 00:29:01,780 그래서 printf와, 언제 당신에게 사용자로부터 입력을 받아 518 00:29:01,780 --> 00:29:04,140 인쇄 무엇인가 화면에, 그건 519 00:29:04,140 --> 00:29:05,600 표준 입력, 출력 라이브러리. 520 00:29:05,600 --> 00:29:07,170 출력을 입력 way-- 그것이 생각하십시오. 521 00:29:07,170 --> 00:29:08,430 >> 나는 출력이 있습니까? 522 00:29:08,430 --> 00:29:09,207 예, 할. 523 00:29:09,207 --> 00:29:12,040 그래서 나는 항상 갈거야 알고 표준화의 i.o 라이브러리가 필요합니다. 524 00:29:12,040 --> 00:29:16,400 >> 그래서 printf의 함수이다 하는 우리가 접근 할 필요가 525 00:29:16,400 --> 00:29:19,370 과 해시 태그는 포함 표준 i.o 라이브러리. 526 00:29:19,370 --> 00:29:20,280 그래. 527 00:29:20,280 --> 00:29:22,660 >> 둘째, 무효는 무엇을 의미 하는가? 528 00:29:22,660 --> 00:29:26,970 우리는 무엇을 수행 INT 주 (무효)가 여기 무효화 라인 세 여기에 의미? 529 00:29:26,970 --> 00:29:28,080 그래, 다시. 530 00:29:28,080 --> 00:29:29,020 >> 청중 : [들리지] 531 00:29:29,020 --> 00:29:29,920 >> 교수 : 맞아요. 532 00:29:29,920 --> 00:29:33,320 그래서 우리는 배운 기억 우리의 PSET로 시작 533 00:29:33,320 --> 00:29:35,360 당신이 실제로 수 명령 줄을 지정 534 00:29:35,360 --> 00:29:39,010 인수하는 프로그램, 당신이 주요 기능, 당신을 취한다, 사용자, 535 00:29:39,010 --> 00:29:39,650 를 호출합니다. 536 00:29:39,650 --> 00:29:42,650 우리가 무효가 있다면, 그건 당신을 의미 다만 직접 프로그램을 실행할 수 있습니다 537 00:29:42,650 --> 00:29:44,680 어떤 명령 줄 인수없이. 538 00:29:44,680 --> 00:29:46,160 모든 사람이에 명확한? 539 00:29:46,160 --> 00:29:46,660 그래. 540 00:29:46,660 --> 00:29:52,850 >> 그리고 마지막으로 우리는 왜 일을 귀찮게합니까 여기 반환 제로 일이? 541 00:29:52,850 --> 00:29:54,740 왜 우리는 심지어 INT 메인을해야합니까? 542 00:29:54,740 --> 00:29:57,330 왜 우리는 무효 메인 무효를 가질 수 없습니다? 543 00:29:57,330 --> 00:29:59,216 네? 544 00:29:59,216 --> 00:30:01,590 청중 : 그냥 우리가 할 수 있도록 프로그램이 있는지 확인합니다 545 00:30:01,590 --> 00:30:04,247 로 성공적으로 종료 이 번호 경우에 반대했다. 546 00:30:04,247 --> 00:30:06,580 그리고 우리는 그건 것을 알게 될 것입니다 에러의 다른 종류. 547 00:30:06,580 --> 00:30:07,621 >> 교수 : 그래, 정확하게. 548 00:30:07,621 --> 00:30:10,670 이것은 그냥 아주이다 우리가 기존의 것, 549 00:30:10,670 --> 00:30:13,840 그것은 단지의 끝에 프로그램 바로 확인하기 550 00:30:13,840 --> 00:30:15,830 주요 기능이 제대로 실행되고, 551 00:30:15,830 --> 00:30:17,940 우리는 항상 리턴 제로 작업을 수행 할 수 있습니다. 552 00:30:17,940 --> 00:30:21,160 심지어 우리가 반드시 수 있지만 그 어디서든 인쇄 볼 수 없습니다. 553 00:30:21,160 --> 00:30:25,092 >> 때문에 프로그래머로, 당신도 알다시피, 경우 당신은 코드의 다양한 라인을 가지고 554 00:30:25,092 --> 00:30:27,050 당신은 어디에서 모르는 이러한 잘못 가고있다 555 00:30:27,050 --> 00:30:30,240 오류가 발생하는 경우 당신이 원하는 당신이 오류가 있는지 확인합니다. 556 00:30:30,240 --> 00:30:33,240 그래서 일반적으로 일이 진행하는 경우 잘못된 우리는 하나의 반환을해야합니다 단지 557 00:30:33,240 --> 00:30:34,669 우리가 있음을 알고 있어야합니다. 558 00:30:34,669 --> 00:30:36,460 당신이 반환을 참조한다면 제로, 그 일반적으로 559 00:30:36,460 --> 00:30:38,293 프로그램이 의미 성공적으로 실행. 560 00:30:38,293 --> 00:30:40,490 561 00:30:40,490 --> 00:30:40,990 좋다? 562 00:30:40,990 --> 00:30:45,180 563 00:30:45,180 --> 00:30:45,680 시원한. 564 00:30:45,680 --> 00:30:48,710 565 00:30:48,710 --> 00:30:52,680 >> 좋아, 여기에 두 번째 프로그램. 566 00:30:52,680 --> 00:30:54,827 그렇게 생각해. 567 00:30:54,827 --> 00:30:56,910 그리고 너희들을 볼 경우 플로트, 너희들은 아마 수 568 00:30:56,910 --> 00:31:00,810 좋은 아이디어를 가지고있는 난 당신을 물어 약 해요. 569 00:31:00,810 --> 00:31:05,200 >> 그래서 때이 프로그램 당신이 볼 수 있듯이, 실행, 570 00:31:05,200 --> 00:31:09,330 나는 float를 선언하고 내 주요 기능 내부. 571 00:31:09,330 --> 00:31:13,470 나는 "대답"이 이름 그리고 난하고 있어요 그 (10)에 의해 하나의 동일한 분할. 572 00:31:13,470 --> 00:31:17,860 나는 하나에, 밖으로 인쇄하고 있습니다 소수점 자리, 그 플로트. 573 00:31:17,860 --> 00:31:19,880 그리고 나는 제로를 반환하고 있습니다. 574 00:31:19,880 --> 00:31:24,470 >> 그래서 프로그램을 실행할 때, 지금 다시 욕심에 생각, 575 00:31:24,470 --> 00:31:26,550 이 프로그램은 0.0 인쇄합니다. 576 00:31:26,550 --> 00:31:29,993 우리 모두가 알다시피, 희망을 우리 모두 10으로 나눈 하나는 0.00 아닙니다, 알고, 577 00:31:29,993 --> 00:31:32,350 그것은 0.1입니다. 578 00:31:32,350 --> 00:31:37,810 이 프로그램은 생각하지만 왜 설명 (1) 기타 0.1 (10) 인쇄로 나눈 것을 579 00:31:37,810 --> 00:31:39,504 0.1? 580 00:31:39,504 --> 00:31:42,545 나는 30처럼 너희들에게 어쩌면주지 초는 신속하게 생각하는 581 00:31:42,545 --> 00:31:43,878 나는 다시 프로그램에 갈거야. 582 00:31:43,878 --> 00:32:17,800 583 00:32:17,800 --> 00:32:20,290 >> 그래. 584 00:32:20,290 --> 00:32:22,205 누군가는 그에게 기회를주고 싶어? 585 00:32:22,205 --> 00:32:24,330 세 문장 이하에서, 일반적으로 우리가 있기 때문에 586 00:32:24,330 --> 00:32:27,650 모든 대답을 제한하는 것 세 문장 이하 587 00:32:27,650 --> 00:32:31,130 그래서 당신은 역류하지 않는다 퀴즈 상에 임의의 물건. 588 00:32:31,130 --> 00:32:32,740 >> 그래, 총을 쏘면. 589 00:32:32,740 --> 00:32:36,390 >> 청중 : 그래서이 있다고 생각 같은라는 것은, [들림] 590 00:32:36,390 --> 00:32:42,320 그래서이있을 수 있습니다, 예를 들어, 0.09, 등이있을 수 있습니다, 591 00:32:42,320 --> 00:32:47,250 첫 번째 인쇄 곳 자리, 그것은 0.0 것입니까? 592 00:32:47,250 --> 00:32:49,100 >> 교수 닫기, 확실히. 593 00:32:49,100 --> 00:32:49,810 Christabell? 594 00:32:49,810 --> 00:32:51,770 >> 청중 : 당신은 하나를 분할하고 있고 10, 그들은 모두 정수입니다. 595 00:32:51,770 --> 00:32:54,610 그래서 방법은 가고 있다고 이 정수로입니다 저장합니다. 596 00:32:54,610 --> 00:32:56,480 그래서 가장 가까운 정수는 0.0을 것입니다. 597 00:32:56,480 --> 00:32:57,471 그리고 그는 0.1이다. 598 00:32:57,471 --> 00:32:58,970 교수 : 그래, 정말 좋다. 599 00:32:58,970 --> 00:33:00,040 즉, 정답입니다. 600 00:33:00,040 --> 00:33:03,597 그래서 이것은 매우 혼란 많은 아이들을위한 개념. 601 00:33:03,597 --> 00:33:06,680 그리고 정말 있는지 확인하려면 이 모두의 머리에 강화된다. 602 00:33:06,680 --> 00:33:10,090 >> 우리는 부동 전화 그래서 포인트 부정확, 603 00:33:10,090 --> 00:33:12,800 여기서 이유는 많은 욕심에서 프로그램의 604 00:33:12,800 --> 00:33:17,010 처음에 작동하지 않았다을하기 때문에이었다 당신은 당신의 변수를 캐스팅하는 것을 잊었다. 605 00:33:17,010 --> 00:33:19,370 그래서 Christabell는 말 완전히 정확했다. 606 00:33:19,370 --> 00:33:21,990 >> 플로트는 본질적으로 부정확하다. 607 00:33:21,990 --> 00:33:26,400 컴퓨터, 오른쪽, 우리가 가지고 있기 때문에 메모리의 비트 한정된 양 608 00:33:26,400 --> 00:33:28,480 우리는 숫자를 표현하는 데 사용할 수 있습니다. 609 00:33:28,480 --> 00:33:33,480 따라서, 예를 들어,이 CS50의 ID is-- 나는 64 비트 컴퓨터 생각합니다. 610 00:33:33,480 --> 00:33:37,520 >> 플로트 만 표현 될 수있다 이러한 비트의 한정된 양만큼. 611 00:33:37,520 --> 00:33:42,260 그리고 0.1 무한 제로와, 그의 0.1 오른쪽입니다입니까? 612 00:33:42,260 --> 00:33:45,450 그러나 우리는 실제로 저장할 수 없습니다 우리의 컴퓨터에서 해당 번호. 613 00:33:45,450 --> 00:33:47,810 우리는 단지이 없습니다 메모리가 부족하여이 작업을 수행하는. 614 00:33:47,810 --> 00:33:52,340 >> 그래서 가장 가까운 근사치의 어떤 메모리에 저장된 것은 실제로 615 00:33:52,340 --> 00:33:55,390 0.000 뭔가 같은, 뭔가, 뭔가, 뭔가. 616 00:33:55,390 --> 00:34:01,240 어느, 당신이 절단되면 그것은 0.0 아래로 반올림합니다. 617 00:34:01,240 --> 00:34:05,640 >> 그래서이 예제는 하나입니다 그 문제를 많이 보여줍니다 618 00:34:05,640 --> 00:34:08,469 우린 할 때마다 우리는이 잘못 수학을하려고 619 00:34:08,469 --> 00:34:11,000 다른 정수로 캐스팅없이. 620 00:34:11,000 --> 00:34:14,870 그러니 이런 일이 조심. 621 00:34:14,870 --> 00:34:18,239 >> 퀴즈에, 우리는 당신에게 제공하는 경우 코드 블록과 같은이다, 622 00:34:18,239 --> 00:34:19,510 무슨 일이 마지막에 출력한다? 623 00:34:19,510 --> 00:34:24,096 그리고 그것은 어떤 임의의 값의 경우 그 일이 왜 사람은 알고 있어야합니다. 624 00:34:24,096 --> 00:34:24,909 네? 625 00:34:24,909 --> 00:34:27,926 >> 청중 : 자르기는 제거한다 특정 시점 이후의 모든? 626 00:34:27,926 --> 00:34:28,513 [알아들을 수 없는] 627 00:34:28,513 --> 00:34:30,929 교수 : 네, 실제로 그렇게 이것은 정말 나쁜 예입니다, 628 00:34:30,929 --> 00:34:37,870 실제로 0.100 무엇 때문에 0.1 아래로 절단한다. 629 00:34:37,870 --> 00:34:41,389 하지만 당신이 있다면 그건 ...를 실행하는 데 내가하지 기억 지난해 때문에 630 00:34:41,389 --> 00:34:42,830 다른 프로그램에 달렸다. 631 00:34:42,830 --> 00:34:45,300 그들은 무언가에라는 실행 CS50 어플라이언스, 어떤 632 00:34:45,300 --> 00:34:46,389 ID와 상이하다. 633 00:34:46,389 --> 00:34:48,520 즉, 32 비트 시스템이고, 나는 생각한다. 634 00:34:48,520 --> 00:34:50,290 그리고 다른 수 있었다. 635 00:34:50,290 --> 00:34:53,330 >> 그러나 본질적으로, 바로 알고 절단의 전체 개념 636 00:34:53,330 --> 00:34:54,815 그리고 그냥 물건을 차단하는 방법. 637 00:34:54,815 --> 00:34:55,690 그리고 그것은 경우 rounds-- 638 00:34:55,690 --> 00:34:56,300 >> 청중 : 반올림없이. 639 00:34:56,300 --> 00:34:57,370 >> 교수 : 맞아요. 640 00:34:57,370 --> 00:34:57,870 네. 641 00:34:57,870 --> 00:35:02,330 642 00:35:02,330 --> 00:35:04,380 시원한. 643 00:35:04,380 --> 00:35:05,250 >> 안녕, 다시. 644 00:35:05,250 --> 00:35:07,634 우리는 단지 약간의 이상거야 퀴즈 검토 질문. 645 00:35:07,634 --> 00:35:08,430 >> 괜찮아. 646 00:35:08,430 --> 00:35:10,150 그래서 여기에 다른 프로그램을 고려합니다. 647 00:35:10,150 --> 00:35:12,797 648 00:35:12,797 --> 00:35:15,380 나는 너희들을 줄거야 몇 분은이를 통해 읽을 수 있습니다. 649 00:35:15,380 --> 00:35:18,588 이것은 매우를 위해 무언가이다 최근에 내가 당신을 많이 불었다 생각 650 00:35:18,588 --> 00:35:19,142 사람의 마음. 651 00:35:19,142 --> 00:35:21,100 그러나 우리는 말할거야 이를 통해 다시 단지 652 00:35:21,100 --> 00:35:24,152 당신에게 확인하십시오 완전히 이해합니다. 653 00:35:24,152 --> 00:35:24,652 그래. 654 00:35:24,652 --> 00:35:41,280 655 00:35:41,280 --> 00:35:41,780 그래. 656 00:35:41,780 --> 00:35:44,342 사람은 더 많은 시간이 필요합니다 이 코드를 읽어? 657 00:35:44,342 --> 00:35:45,650 그래. 658 00:35:45,650 --> 00:35:50,630 >> 그래서 나에게 보인다 이 프로그램에 내가 해요 659 00:35:50,630 --> 00:35:53,460 하여 GetString을 사용하여 두 개의 문자열을 생성. 660 00:35:53,460 --> 00:35:55,180 하나라고들과 하나 T했다. 661 00:35:55,180 --> 00:35:58,680 그리고 그들은 동일한 있다면 서로 같 662 00:35:58,680 --> 00:36:00,880 그것은 "당신을 인쇄한다 같은 일을 입력합니다. " 663 00:36:00,880 --> 00:36:04,170 >> 그러나 elsewise, 그것은 "당신을 인쇄 할 것이다 바로 "다른 일을 입력? 664 00:36:04,170 --> 00:36:05,990 아주, 아주 간단 보인다. 665 00:36:05,990 --> 00:36:08,720 그러나, 그러나, 나는 경우 실제로 이 프로그램을 작성하려고, 666 00:36:08,720 --> 00:36:12,230 것 같다 경우에도 그 나는 입력 동일한 문자열, 667 00:36:12,230 --> 00:36:15,490 그것은 여전히​​ "당신을 출력 다른 일을 입력! " 668 00:36:15,490 --> 00:36:18,020 사람이 먹고 싶어합니까 왜이 프로그램을 항상 샷 669 00:36:18,020 --> 00:36:20,370 응답 입력은 그 심지어, 다른 670 00:36:20,370 --> 00:36:22,090 단어 자체가 동일한 경우? 671 00:36:22,090 --> 00:36:24,870 672 00:36:24,870 --> 00:36:29,170 >> 그래서 만약 내가 다윗의 사랑을 input--했다 바로, 엄마와 같은 예를 사용 하는가? 673 00:36:29,170 --> 00:36:37,890 소문자 M-O-M S, T에 대한 소문자 M-O-M과 같다. 674 00:36:37,890 --> 00:36:40,340 나는 통해이를 실행 한 경우 코드, 왜 것 675 00:36:40,340 --> 00:36:44,180 "당신이 다른 것을 입력?"인쇄 676 00:36:44,180 --> 00:36:46,336 >> 사람이 더 필요합니까 시간이 생각하는? 677 00:36:46,336 --> 00:36:47,294 확인, 나는 우리가 좋은 것 같아요. 678 00:36:47,294 --> 00:36:48,716 네? 679 00:36:48,716 --> 00:36:53,930 >> 청중 : OK, 그래서 그것에 대해 뭔가 그것은 바로, 메모리에 저장된 어디? 680 00:36:53,930 --> 00:36:54,890 >> 교수 : 그래. 681 00:36:54,890 --> 00:37:00,400 >> 청중 :이 경우처럼, 문자열의 메모리에 저장된다 spot-- 682 00:37:00,400 --> 00:37:01,689 나는이 항아리가 제로 발명하고 있습니다. 683 00:37:01,689 --> 00:37:02,355 교수 : 물론. 684 00:37:02,355 --> 00:37:05,290 청중 : 그리고 문자열 T 메모리 장소에 저장된다, 685 00:37:05,290 --> 00:37:11,000 (167), 다음과 같은 제로는 167과 동일하지 않습니다. 686 00:37:11,000 --> 00:37:12,610 >> 교수 : 맞아요. 687 00:37:12,610 --> 00:37:18,350 좋아, 그럼이 놀라운 기억 계시를 우리는 당신들에게 설명 688 00:37:18,350 --> 00:37:21,530 지난 주, 그 문자열은 실제로 존재하지 않는다? 689 00:37:21,530 --> 00:37:25,380 우리가 뭔가를 만들 때 호출 문자열 우리가있어, 현실에서, 690 00:37:25,380 --> 00:37:29,330 문자 스타라는 것을 만들기. 691 00:37:29,330 --> 00:37:34,470 어느 모두는 것은 포인터이다 문자열이나 문자의 배열. 692 00:37:34,470 --> 00:37:39,480 >> 그래서이 예에서, 나는 경우 입력 M-O-M 방식이었다 693 00:37:39,480 --> 00:37:49,350 내 컴퓨터는 그것이 저장할 것 메모리 백 슬래시 제로 내에서, 오른쪽? 694 00:37:49,350 --> 00:37:53,180 그 네 문자, 문자, 어딘가에 저장됩니다. 695 00:37:53,180 --> 00:37:59,290 >> 그리고이 네 자, 백 슬래시 제로, 696 00:37:59,290 --> 00:38:01,275 바로, 다른 곳에 저장됩니까? 697 00:38:01,275 --> 00:38:04,685 나는 아무 생각이 곳이 없다 주소 그들이 내 컴퓨터 어딘가에 것입니다. 698 00:38:04,685 --> 00:38:07,080 그들이 어디에하지만 정확히 모른다. 699 00:38:07,080 --> 00:38:10,170 >> 나는 문자열을 만들 때 S, 모두가 정말 700 00:38:10,170 --> 00:38:15,550 포인터이다 이 캐릭터 라인의 시작합니다. 701 00:38:15,550 --> 00:38:21,130 그리고 나는이 T 값을 만들 때, 모든 것을 여기에 대한 포인터입니다. 702 00:38:21,130 --> 00:38:23,980 그래서 당신은 시도 할 때 동일시 및 확인 703 00:38:23,980 --> 00:38:27,710 s는 등호 있는지 T로 동일 컴퓨터 704 00:38:27,710 --> 00:38:31,635 정말로 단지에 반환 당신이 M의 주소 705 00:38:31,635 --> 00:38:33,390 그 M의 주소. 706 00:38:33,390 --> 00:38:36,230 그리고 그들은 두 가지이기 때문에 데이터의 분리 된 조각 707 00:38:36,230 --> 00:38:38,750 즉, 두 개의 서로 다른 저장됩니다 컴퓨터의 주소, 708 00:38:38,750 --> 00:38:41,750 컴퓨터는 결코 않을 것 동일하게 되로 인식. 709 00:38:41,750 --> 00:38:43,500 사람이 원하는 않는다 의 기회를주고 우리 710 00:38:43,500 --> 00:38:46,900 우리가 해결하기를 원한다면해야 할 것 이것과 올바른 실행중인 프로그램을 711 00:38:46,900 --> 00:38:49,360 대신? 712 00:38:49,360 --> 00:38:52,070 몇 초 동안 그것에 대해 생각하십시오. 713 00:38:52,070 --> 00:38:54,929 우리는로 변경해야하는 일 이 프로그램의 기능을 얻을 714 00:38:54,929 --> 00:38:56,220 우리는 그것이 작동 할 방법은? 715 00:38:56,220 --> 00:39:17,260 716 00:39:17,260 --> 00:39:18,918 >> 그래,에 자상을 먹고 싶어? 717 00:39:18,918 --> 00:39:24,082 >> 청중 : 우리는 역 참조 시도 할 수 있습니다 포인터와 배열을 통해 확인? 718 00:39:24,082 --> 00:39:25,540 교수 : 그 작업을 수행하는 하나의 방법입니다. 719 00:39:25,540 --> 00:39:27,880 그래서, 당신의 이름은 또 무엇인가? 720 00:39:27,880 --> 00:39:29,010 미안 해요, 저를 생각 나게. 721 00:39:29,010 --> 00:39:29,589 >> 지 : 지. 722 00:39:29,589 --> 00:39:32,130 교수 : 그래, 그래서 뭐 지 절대적으로 작동합니다 제안했다. 723 00:39:32,130 --> 00:39:32,629 권리? 724 00:39:32,629 --> 00:39:35,730 우리는 포인터 반 참조 할 수 실제로 이동 및 액세스 725 00:39:35,730 --> 00:39:38,460 여기서 내부 물성치. 726 00:39:38,460 --> 00:39:40,300 그리고 우리는 단지 비교할 수 있습니다 전체 화면. 727 00:39:40,300 --> 00:39:43,670 >> 우리는 포인터, 확인, 말할 수있다, 여기 안에 무엇이 저를 제공합니다. 728 00:39:43,670 --> 00:39:44,960 그것은 M을 반환합니다. 729 00:39:44,960 --> 00:39:47,168 그리고 내가 말할 것이다, 포인터, 여기 안에 무엇이 저를 제공합니다. 730 00:39:47,168 --> 00:39:47,750 M을 돌려줍니다. 731 00:39:47,750 --> 00:39:48,410 그 일치합니까? 732 00:39:48,410 --> 00:39:49,410 네. 733 00:39:49,410 --> 00:39:50,340 그럼 우리가 이동합니다. 734 00:39:50,340 --> 00:39:54,240 >> 우리는 전체 두를 계속 확인 이 끝날 때까지 문자열은 모든 길 735 00:39:54,240 --> 00:39:56,635 그가 동일한 경우, 참조 모든 값이 동일한 경우. 736 00:39:56,635 --> 00:39:59,680 모든 값이 동일한 경우, 우리는 문자열에 해당하는 것을 알고있다. 737 00:39:59,680 --> 00:40:01,600 물론, 그것은 우리가 그것을 할 것입니다 방법은? 738 00:40:01,600 --> 00:40:03,930 >> 사람이 어떤에 혼동 하는가? 739 00:40:03,930 --> 00:40:06,970 어떻게 문자열의 전체 개념 정말 그냥 포인터가, 740 00:40:06,970 --> 00:40:08,440 어떻게 그들은 실제로 존재하지? 741 00:40:08,440 --> 00:40:10,480 그리고 왜 우리는 오류를 얻을 우리가 그것을 얻을 방법 등? 742 00:40:10,480 --> 00:40:15,070 나는 너희들, 포인터를 보장하기 때문에 문자열 할당 및 메모리 743 00:40:15,070 --> 00:40:16,470 올 것입니다. 744 00:40:16,470 --> 00:40:17,410 >> 네? 745 00:40:17,410 --> 00:40:21,072 >> 청중 : [들리지] 역 참조 그것은, 당신은 단지 스타를 넣어 [들림] 746 00:40:21,072 --> 00:40:21,780 교수 : 네. 747 00:40:21,780 --> 00:40:28,430 그래서 포인터 수단 derererence 할 포인터의 주소로 이동합니다 748 00:40:28,430 --> 00:40:30,390 거기에서, 데이터 값을 얻었다. 749 00:40:30,390 --> 00:40:32,700 그리고 그렇게 할 수있는 방법은 스타 포인터이다. 750 00:40:32,700 --> 00:40:34,262 그 혼동하지 마십시오. 751 00:40:34,262 --> 00:40:35,186 >> 청중 : [들림]. 752 00:40:35,186 --> 00:40:35,852 >> 교수 : 그래. 753 00:40:35,852 --> 00:40:39,750 청중 : 그래서 당신은 그냥 쓸 수 있습니다 스타의 동일 동등한 스타 T 경우. 754 00:40:39,750 --> 00:40:40,630 >> 교수 : 음, 아니. 755 00:40:40,630 --> 00:40:40,960 아니. 756 00:40:40,960 --> 00:40:41,640 >> 청중 : 그건 바로, 충분히 좋지 않다? 757 00:40:41,640 --> 00:40:43,760 >> 교수 : 당신은 때문에, 아니다 첫 번째 글자를 검사. 758 00:40:43,760 --> 00:40:46,010 당신은 아마 갈거야 루프의 일종을 필요로하는 759 00:40:46,010 --> 00:40:49,055 매일을 반복 두 문자열의 문자. 760 00:40:49,055 --> 00:40:49,837 네. 761 00:40:49,837 --> 00:40:52,920 그래서 만약 당신은 단지 확인하고 싶었다 그들은 같은 일을 시작하면, 762 00:40:52,920 --> 00:40:58,220 당신은 스타 경우에 할 수있다 의 스타 T와 같다. 763 00:40:58,220 --> 00:41:01,300 그럼 당신은 알고 적어도 그들은 같은 문자로 시작했다. 764 00:41:01,300 --> 00:41:01,952 >> 네? 765 00:41:01,952 --> 00:41:04,056 >> 청중 : 그래서 방법 당신이 그 것이다 않는다 766 00:41:04,056 --> 00:41:06,064 루프 또는 포인터 내장처럼? 767 00:41:06,064 --> 00:41:06,730 교수 : 그래. 768 00:41:06,730 --> 00:41:08,170 꽤 많은 단지 루프. 769 00:41:08,170 --> 00:41:12,430 클래스의 데이비드 언급, 기억 무료 문법 설탕? 770 00:41:12,430 --> 00:41:17,690 그리고 그는 바로이 있었다 스타 T의 혼란 것 771 00:41:17,690 --> 00:41:22,030 더하기 하나, 그것은 통합 할 관통하며 포인터를 이동? 772 00:41:22,030 --> 00:41:29,910 수행하는 쉬운 방법 이 그냥의 톤입니다. 773 00:41:29,910 --> 00:41:31,090 >> 그래서 그냥 배열입니다. 774 00:41:31,090 --> 00:41:34,630 당신이이 것이 방법 나는 제로에서 실행 루프, 어디 775 00:41:34,630 --> 00:41:36,580 난의 길이 문자열, 당신은 할 수 776 00:41:36,580 --> 00:41:39,510 그 대신 일을 쓰기 전체 포인터, 참조 것. 777 00:41:39,510 --> 00:41:43,510 그래서 이런 일이 정확히 컴퓨터에 해당하는. 778 00:41:43,510 --> 00:41:45,905 >> 너희들 아마하지 않습니다 알 필요, 779 00:41:45,905 --> 00:41:48,280 하지만 그냥 가지에 좋다 뒤쪽에 당신의 마음을 가지고있다. 780 00:41:48,280 --> 00:41:52,630 그냥 컴퓨터가 알고 코드의 다른 블록을 인식 781 00:41:52,630 --> 00:41:53,890 같은 일이있다. 782 00:41:53,890 --> 00:41:57,510 이것은 단지 훨씬 더 많은 사용자이기 때문에 친절이처럼 우리는 그것을 제시하는 783 00:41:57,510 --> 00:41:58,150 배열. 784 00:41:58,150 --> 00:42:00,990 그냥 쉽다. 785 00:42:00,990 --> 00:42:02,719 >> 청중 : 그래서 좋아하는 나 strlen을 사용,이거나 먹어 786 00:42:02,719 --> 00:42:03,385 교수 : 그래. 787 00:42:03,385 --> 00:42:03,926 청중 : OK. 788 00:42:03,926 --> 00:42:05,940 교수 : 당신은 할 수 이 경우, strlen을 사용하거나 789 00:42:05,940 --> 00:42:10,420 당신은 그냥 할 수있는 나 strlen하지 않았다 당신은 모두 백 슬래시 제로를 칠 때까지. 790 00:42:10,420 --> 00:42:11,568 하나는 작동합니다. 791 00:42:11,568 --> 00:42:12,068 네. 792 00:42:12,068 --> 00:42:14,871 793 00:42:14,871 --> 00:42:17,996 청중 : 그래서 모든 역 참조에의 하나의 문자 우리가 실제로 있다면 794 00:42:17,996 --> 00:42:21,044 이 코드를 작성, 우리 다만 T 브래킷 난을 할 수 795 00:42:21,044 --> 00:42:22,460 그것의 앞에 스타와 함께 좋아? 796 00:42:22,460 --> 00:42:27,700 >> 교수 : 그래, 등호의 S와 동일 내가하고 내가 움직이는 유지 브래킷 797 00:42:27,700 --> 00:42:29,790 아래는 끝을 칠 때까지. 798 00:42:29,790 --> 00:42:31,286 그래, 당신이 무엇을 할 것이라고합니다. 799 00:42:31,286 --> 00:42:33,660 그리고 실제로 다음이있을 것이다 때의 예를 실제로 800 00:42:33,660 --> 00:42:36,740 나 strlen 쓰기 그래서 너희들은 어떤 것 의 그것과 조금 주위에 플레이를 할 수. 801 00:42:36,740 --> 00:42:43,567 >> 그래서, 그냥 메모리에 모두 분명하다 문자열, 포인터, 품질 어드레스? 802 00:42:43,567 --> 00:42:46,650 일부 높은 수준의 개념 당신 퀴즈에 알고 있는지 필요성에 대한 의지 803 00:42:46,650 --> 00:42:48,928 내일. 804 00:42:48,928 --> 00:42:49,904 >> 괜찮아. 805 00:42:49,904 --> 00:42:50,404 좋다. 806 00:42:50,404 --> 00:42:54,824 807 00:42:54,824 --> 00:42:55,324 네. 808 00:42:55,324 --> 00:42:58,770 809 00:42:58,770 --> 00:43:04,180 좋아, 그럼 한 가지 우리는 또한 요청할 것 그 우리는 퀴즈에 매년처럼 당신은,이다 810 00:43:04,180 --> 00:43:08,340 (당신이 잊어 버린 것을 생각하는 우리는 매년 수행하는 것을 잊지 것 같다) 811 00:43:08,340 --> 00:43:10,810 있는 헤더 파일의 strlen이 선언된다. 812 00:43:10,810 --> 00:43:13,860 그래서 우리는 그것을 자신을 다시 작성해야합니다. 813 00:43:13,860 --> 00:43:16,350 >> 다음은 가이드 라인의 목록은 우리는 당신을 제공 할 수 814 00:43:16,350 --> 00:43:20,660 당신이 가정에 도착들 문자열은 null 일 수 없습니다 s의. 815 00:43:20,660 --> 00:43:23,830 당신의가 될 것이라고 가정 할 수있다 백 슬래시 0으로 종료되었습니다. 816 00:43:23,830 --> 00:43:26,670 그래서 당신은 무엇을 알고 그것으로 끝나는거야. 817 00:43:26,670 --> 00:43:29,500 >> 그리고, 예를 들면, 그 안녕하세요의 길이는 다섯이 될 것이다. 818 00:43:29,500 --> 00:43:32,890 그래서 당신은 인사를 가정 할 수있다 다섯, H-E-L-L-O 될 것입니다. 819 00:43:32,890 --> 00:43:35,890 당신은 것을 가정 할 필요가 없습니다 길이 제로 계정을 뒷면. 820 00:43:35,890 --> 00:43:39,720 821 00:43:39,720 --> 00:43:42,300 >> 여기에이 마지막 일,하지 정수 오버 플로우에 대해 우려하고있다. 822 00:43:42,300 --> 00:43:45,270 사람이 기억 하는가 어떤 정수 오버 플로우는? 823 00:43:45,270 --> 00:43:48,041 >> 청중 : 넘어 [들림]의 길이. 824 00:43:48,041 --> 00:43:50,740 >> 교수 : 그래, 당신이 설명 할 수 비트, 그게 무슨 뜻 이죠? 825 00:43:50,740 --> 00:43:55,330 >> 청중 : 그래서, 나는 그것이 다시가는 것 같아요 절단 예를 들어 이전에. 826 00:43:55,330 --> 00:43:58,380 하지만 당신은 너무 많은 숫자가있는 경우 즉, 비트의 수를 넘어 827 00:43:58,380 --> 00:44:01,409 당신은 실제로 할당 할 수있는 그냥 가지 차단됩니다. 828 00:44:01,409 --> 00:44:04,242 교수 : 그래, 일반에 이렇게 컴퓨터, 우리는 얼마나 많은 비트를해야합니까? 829 00:44:04,242 --> 00:44:05,306 청중 : 32? 830 00:44:05,306 --> 00:44:06,430 교수 : 그래, 32, 맞아. 831 00:44:06,430 --> 00:44:10,030 그래서 그게 무슨 네, 있어요 억, 억? 832 00:44:10,030 --> 00:44:13,579 사십억 최대 40 억, 양의 정수, 오른쪽? 833 00:44:13,579 --> 00:44:15,370 두 억 음, 억 긍정적 인, 834 00:44:15,370 --> 00:44:16,900 당신이 그것을 원하는 방법에 따라 달라집니다. 835 00:44:16,900 --> 00:44:21,470 >> 그래서 기본적으로 우리는 할 수 있습니다 올라갈 수있는만큼의 정수 836 00:44:21,470 --> 00:44:25,800 31 일에 2 - 1, 오른쪽? 837 00:44:25,800 --> 00:44:27,980 우리는 두 명중 한 번 때문에 32에, 우리는하지 않습니다 838 00:44:27,980 --> 00:44:30,040 우리의 컴퓨터에 그 많은 메모리를 가지고있다. 839 00:44:30,040 --> 00:44:32,310 >> 그래서, 이론적으로, 나는 숫자로 올 수 840 00:44:32,310 --> 00:44:34,560 즉, 같은 46 두이다. 841 00:44:34,560 --> 00:44:38,040 그것은, 큰 엉덩이 번호입니다 만 이론적으로 당신은 할 수있다. 842 00:44:38,040 --> 00:44:42,730 당신이하려고하면 그래서 정수 오버 플로우입니다 무엇 넘어 정수를 만들 843 00:44:42,730 --> 00:44:44,790 컴퓨터에 저장할 수있다. 844 00:44:44,790 --> 00:44:46,590 >> 대한 그래서 너희들 이 예는없는 845 00:44:46,590 --> 00:44:51,330 우리가 당신에게 거대한주는 걱정할 32 문자 두 가지이다 문자열 846 00:44:51,330 --> 00:44:51,830 긴. 847 00:44:51,830 --> 00:44:54,010 그건 정말 의미 할 것입니다. 848 00:44:54,010 --> 00:44:59,430 >> 좋아, 그래서 난 그냥주는거야 너희들이의 기본 구조. 849 00:44:59,430 --> 00:45:02,020 당신은을 만들거야 기능 INT 나 strlen 곳이라고 850 00:45:02,020 --> 00:45:08,436 에 통과, 문자 스타, 또는 문자열, 문자열에 대한 포인터의 불렀다. 851 00:45:08,436 --> 00:45:10,820 >> 좋아, 모두가 그 아래로 복사합니다. 852 00:45:10,820 --> 00:45:13,550 853 00:45:13,550 --> 00:45:14,850 시원한. 854 00:45:14,850 --> 00:45:17,020 Oops-- 다른 방법. 855 00:45:17,020 --> 00:45:21,360 >> 그래서이 같은 종류의 것입니다 문제의 열심히 조각, 856 00:45:21,360 --> 00:45:25,320 그래서 나는 당신에게 아마 다섯 사람을 줄 것이다 브레인 스토밍 가지에 육분 857 00:45:25,320 --> 00:45:27,478 이 기능을 쓰기. 858 00:45:27,478 --> 00:45:29,710 >> 청중 : 우리는하지 않습니다 [들림]에 대한 계정, 859 00:45:29,710 --> 00:45:30,200 우리는 정수를 사용할 필요가 없습니다? 860 00:45:30,200 --> 00:45:31,241 >> 교수 : 아니, 당신은하지 않습니다. 861 00:45:31,241 --> 00:48:05,847 862 00:48:05,847 --> 00:48:06,930 나는 사람들에게 당신에게 힌트를 줄 것이다. 863 00:48:06,930 --> 00:48:12,325 while 루프는 여기에 매우 유용 할 수 있습니다. 864 00:48:12,325 --> 00:48:12,825 네. 865 00:48:12,825 --> 00:48:44,995 866 00:48:44,995 --> 00:48:45,495 여기 867 00:48:45,495 --> 00:48:45,995 사탕. 868 00:48:45,995 --> 00:48:49,980 869 00:48:49,980 --> 00:48:53,410 사탕도 사용할 수 있습니다 퀴즈, 나는 생각한다. 870 00:48:53,410 --> 00:48:55,315 그래서 너희들은 모든 것입니다 내일 설탕. 871 00:48:55,315 --> 00:49:01,110 872 00:49:01,110 --> 00:49:02,962 당신이있어 난 - 수 있습니다. 873 00:49:02,962 --> 00:49:03,718 >> 청중 : OK. 874 00:49:03,718 --> 00:49:04,384 교수 : 그래. 875 00:49:04,384 --> 00:49:10,550 876 00:49:10,550 --> 00:49:11,870 >> 아마도 30 초 이상 정도. 877 00:49:11,870 --> 00:50:02,220 878 00:50:02,220 --> 00:50:07,340 >> 좋아, 당신이 있다면 하지, 걱정. 879 00:50:07,340 --> 00:50:08,810 우리는 함께이 이동할 것이다. 880 00:50:08,810 --> 00:50:09,310 그래. 881 00:50:09,310 --> 00:50:13,800 그래서 난 그냥 레이아웃에 갈거야 여기에이 기능에 대한 기본 구조. 882 00:50:13,800 --> 00:50:17,255 나 strlen 지능. 883 00:50:17,255 --> 00:50:20,040 884 00:50:20,040 --> 00:50:23,460 첫째, 사람이 말하고 싶은 않습니다 내가 그 INT는 의미 무엇? 885 00:50:23,460 --> 00:50:25,160 우리는이 기능에 있어야합니다. 886 00:50:25,160 --> 00:50:26,709 >> 청중 : STRLEN [들림]. 887 00:50:26,709 --> 00:50:27,500 교수 : 맞아요. 888 00:50:27,500 --> 00:50:31,140 그래서 여기에 무슨 일이 생기면, 우리는 정수를 반환해야합니다. 889 00:50:31,140 --> 00:50:36,367 상기에 명시된 사양, 우리는 return-- 할 890 00:50:36,367 --> 00:50:37,700 다만 계속, 그것은 사람에 대한 이동합니다. 891 00:50:37,700 --> 00:50:40,480 전부다 괜찮아. 892 00:50:40,480 --> 00:50:42,960 그것을 먹고 모든 그래서 나는이 없습니다 실제로, 그것을 다시 촬영합니다. 893 00:50:42,960 --> 00:50:46,022 894 00:50:46,022 --> 00:50:48,855 INT는 당신이 걸 의미 가는 정수를 반환합니다. 895 00:50:48,855 --> 00:50:55,350 896 00:50:55,350 --> 00:50:57,106 >> 이 문자 스타들 무엇입니까? 897 00:50:57,106 --> 00:50:58,640 그게 무슨 뜻 이죠? 898 00:50:58,640 --> 00:51:00,879 >> 청중 :에 입력되는 무슨처럼. 899 00:51:00,879 --> 00:51:01,670 교수 : 맞아요. 900 00:51:01,670 --> 00:51:04,142 그리고 거의을 것입니다 문자 스타 같은 일? 901 00:51:04,142 --> 00:51:04,850 청중 : 문자열? 902 00:51:04,850 --> 00:51:05,641 교수 : 맞아요. 903 00:51:05,641 --> 00:51:09,080 그래서 우리가하고있는 모든주고있다 문자열이 포인터. 904 00:51:09,080 --> 00:51:09,580 그래. 905 00:51:09,580 --> 00:51:12,860 906 00:51:12,860 --> 00:51:13,360 시원한. 907 00:51:13,360 --> 00:51:16,650 >> 우리가 잊어 버린 경우 또한, 잊지 마세요 당신이 브래킷을주고, 908 00:51:16,650 --> 00:51:18,330 그들에게 직접 작성하는 것을 잊지 마세요. 909 00:51:18,330 --> 00:51:20,720 이론적으로하기 때문에, 당신의 코드는 당신이 그 (것)을 작성하는 것을 잊지 경우 잘못된. 910 00:51:20,720 --> 00:51:21,803 그냥 항상주의를 기울입니다. 911 00:51:21,803 --> 00:51:23,750 마찬가지로, 작은 것들 당신은 통지를하지 않는 것이 912 00:51:23,750 --> 00:51:26,917 당신이 당신의 노트북에 프로그래밍 할 때, 당신의 휴대용 퍼스널 컴퓨터는 당신을 위해 그것을 않기 때문에? 913 00:51:26,917 --> 00:51:28,624 때 잊지 마세요 당신은 손으로 작성하고 있습니다. 914 00:51:28,624 --> 00:51:29,170 네? 915 00:51:29,170 --> 00:51:30,954 >> 하지만 어떻게 잘못된 : 청중? 916 00:51:30,954 --> 00:51:33,190 마찬가지로, 우리는 잘못 전체 문제를 어떻게해야합니까? 917 00:51:33,190 --> 00:51:34,190 >> 교수 : 아니, 아니. 918 00:51:34,190 --> 00:51:34,860 걱정하지 마십시오. 919 00:51:34,860 --> 00:51:39,270 사실은 이론적으로 가능 당신은 질문에 전체 포인트를 획득하는 920 00:51:39,270 --> 00:51:41,980 당신의 코드가됩니다 실제 생활에서 실행되지 않습니다. 921 00:51:41,980 --> 00:51:46,052 나는 당신이 시도하지 않는 것이 좋습니다 그렇게 확인합니다. 922 00:51:46,052 --> 00:51:48,260 예를 들어, 같은 경우 모든 즉, 여기에 적합한, 923 00:51:48,260 --> 00:51:51,850 하지만 당신은 콜론 또는 브래킷을 잊고, 코드가 실제로 실행되지 않습니다. 924 00:51:51,850 --> 00:51:53,740 그러나 우리는 자비를 할 수있다. 925 00:51:53,740 --> 00:51:54,394 >> 네? 926 00:51:54,394 --> 00:51:56,050 >> 청중 : 당신이해야합니까 우리의 필기에 대한 의견? 927 00:51:56,050 --> 00:51:57,758 >> 교수 : 아니, 아니, 아니 그것에 대해 걱정. 928 00:51:57,758 --> 00:51:58,440 어떤 주석이 없습니다. 929 00:51:58,440 --> 00:51:59,400 스타일이 잘되어야합니다. 930 00:51:59,400 --> 00:52:01,470 마찬가지로, smush하지 않습니다 한 줄에 모든 것을. 931 00:52:01,470 --> 00:52:04,580 우리는 행복하지 않을 것이다 당신과 당신은 그렇게 할 경우. 932 00:52:04,580 --> 00:52:07,250 >> 사람이 원하는 않는다 나에게 첫 번째 라인을 제공? 933 00:52:07,250 --> 00:52:08,633 힌트는 아주 간단합니다. 934 00:52:08,633 --> 00:52:09,320 >> 네? 935 00:52:09,320 --> 00:52:11,920 >> 청중 : 지능이, n은 제로 같습니다. 936 00:52:11,920 --> 00:52:13,734 그냥 카운터를 설정합니다. 937 00:52:13,734 --> 00:52:15,900 교수 : 그래서 우리는 몇 가지를 원한다 카운터의 종류, 오른쪽? 938 00:52:15,900 --> 00:52:19,780 난 그냥 이름을 "계산"갈거야 가독성을 위해서. 939 00:52:19,780 --> 00:52:21,265 우리는 동등한로 설정 하시겠습니까? 940 00:52:21,265 --> 00:52:21,890 >> 청중 : 제로. 941 00:52:21,890 --> 00:52:23,840 교수 : 그래. 942 00:52:23,840 --> 00:52:24,340 세미콜론. 943 00:52:24,340 --> 00:52:26,250 그것은 또한 매우 이상한 그리기 세미콜론입니다. 944 00:52:26,250 --> 00:52:28,870 그냥 그 일을 연습합니다. 945 00:52:28,870 --> 00:52:31,990 >> 그래서 우리는 먼저 갖고 싶어 int 형의 카운터. 946 00:52:31,990 --> 00:52:35,360 우리는 어떻게 카운트 할 때문에 많은 문자 또는 문자입니다 947 00:52:35,360 --> 00:52:36,780 이 문자열에, 오른쪽? 948 00:52:36,780 --> 00:52:38,330 아주 쉽게 첫 번째 단계. 949 00:52:38,330 --> 00:52:42,140 >> 좋아, 어쩌면 좀 더 복잡한 지금, 우리는 어떻게 그렇게 할거야? 950 00:52:42,140 --> 00:52:45,400 사람이 원하는 않는다 나에게 코드의 라인을 제공 951 00:52:45,400 --> 00:52:48,450 그 루프를 도울 수있다 어떤을 통해이 무엇입니까? 952 00:52:48,450 --> 00:52:54,540 953 00:52:54,540 --> 00:52:56,900 >> 다시 네, 용감한 영혼? 954 00:52:56,900 --> 00:53:06,832 >> 청중 : 좋아, 그럼 동안 포인트 별표, S의 그래, 스타, 955 00:53:06,832 --> 00:53:09,465 하지가 0, 다음 뭔가? 956 00:53:09,465 --> 00:53:11,090 교수 : 그건 정말, 정말 가깝다. 957 00:53:11,090 --> 00:53:11,835 정말 가깝습니다. 958 00:53:11,835 --> 00:53:13,710 그래서 해결하기 위해거야 그 두 가지. 959 00:53:13,710 --> 00:53:18,240 우선, 정확히 제로 아니다. 960 00:53:18,240 --> 00:53:20,110 그것은 무엇인가? 961 00:53:20,110 --> 00:53:22,550 그것은, 널 터미네이터의 이는 백 슬래시 제로입니다. 962 00:53:22,550 --> 00:53:24,960 그래서 그들은 다른있어 그들은 저장하는 방법의 측면. 963 00:53:24,960 --> 00:53:26,270 그래서 당신은 정말 가까이있어. 964 00:53:26,270 --> 00:53:30,330 >> 그리고 둘째로, 우리는 원하지 않는다 그냥 포인터를 이동합니다. 965 00:53:30,330 --> 00:53:32,320 우리는 실제로 원하는 오른쪽 값에 액세스? 966 00:53:32,320 --> 00:53:34,050 그래서 우리가 어떻게 그렇게 할 수 있습니까? 967 00:53:34,050 --> 00:53:34,550 아주 쉽게. 968 00:53:34,550 --> 00:53:36,841 포인터에 대해 생각하지 말고, 기억에 대해 생각하지 않습니다. 969 00:53:36,841 --> 00:53:38,525 이 과정의 주 두로 이동. 970 00:53:38,525 --> 00:53:39,555 >> 청중 : [들림]. 971 00:53:39,555 --> 00:53:40,680 교수 : 현재, 기억 나? 972 00:53:40,680 --> 00:53:41,400 문자열은 무엇입니까? 973 00:53:41,400 --> 00:53:42,650 그들은 어떻게 메모리에 저장됩니다? 974 00:53:42,650 --> 00:53:43,300 >> 청중 : 그들은 제기하고있다. 975 00:53:43,300 --> 00:53:43,810 >> 교수 : 그들은 발생합니다. 976 00:53:43,810 --> 00:53:45,550 그래서 우리가 어떻게 접근 할 내부의 각 문자? 977 00:53:45,550 --> 00:53:46,466 >> 청중 : [들림]. 978 00:53:46,466 --> 00:53:47,530 교수 : 맞아요. 979 00:53:47,530 --> 00:53:53,195 그래서 내부 여기에 무엇을 간다 while--? 980 00:53:53,195 --> 00:53:54,940 의 S - 981 00:53:54,940 --> 00:53:55,920 >> 청중 : I. 982 00:53:55,920 --> 00:53:58,216 >> 교수 : 아, 내가 존재하지 않는, 그것은 무엇입니까? 983 00:53:58,216 --> 00:53:59,620 >> 청중 : 아, 계산? 984 00:53:59,620 --> 00:54:01,640 >> 교수 : 우리는 할 수 있습니다 우리는 할 수없는, 수를 사용할 수 있습니까? 985 00:54:01,640 --> 00:54:03,050 >> 청중 : 죄송합니다, 나는 그것을 내가 불렀다. 986 00:54:03,050 --> 00:54:04,341 >> 교수 : 그래, 모두 좋다. 987 00:54:04,341 --> 00:54:06,710 988 00:54:06,710 --> 00:54:10,760 우리는 그건 여기에 변수를 가지고 이미 우리의 카운터로 선언되었다. 989 00:54:10,760 --> 00:54:13,650 그런데 왜 우리는 단지 그것을 사용하지 않는 while 루프를 통해 이동? 990 00:54:13,650 --> 00:54:15,230 말이 돼? 991 00:54:15,230 --> 00:54:20,864 >> count--의의 사람이 원하는 않지만 그래서 여기 발생 후 저를주는? 992 00:54:20,864 --> 00:54:22,030 청중 : 그것은 동일하지 않습니다. 993 00:54:22,030 --> 00:54:23,405 교수 : 동일하지, 바로합니까? 994 00:54:23,405 --> 00:54:26,200 그것은 강타는, 동일있어 느낌표, 동일 995 00:54:26,200 --> 00:54:28,500 너희들이 원하는대로 equal--하지 않는 호출 996 00:54:28,500 --> 00:54:29,496 >> 청중 : [들림]. 997 00:54:29,496 --> 00:54:30,990 >> 교수 : 그래. 998 00:54:30,990 --> 00:54:37,110 , 문자위한 작은 따옴표를 기억 큰 따옴표는 문자열에 대한 것입니다. 999 00:54:37,110 --> 00:54:38,630 를 사용할 때주의해야합니다. 1000 00:54:38,630 --> 00:54:42,430 그럼 언제 우리를 통해 찾고 배열, 마지막 문자, 1001 00:54:42,430 --> 00:54:46,420 우리는 우리가 원하지 않는 알고 그것은 백 슬래시 제로한다. 1002 00:54:46,420 --> 00:54:47,340 >> 반면 그래서. 1003 00:54:47,340 --> 00:54:48,840 우리는 문자열의 끝이 아니다. 1004 00:54:48,840 --> 00:54:52,335 우리는 내부할까요? 1005 00:54:52,335 --> 00:54:55,269 >> 청중 : 우리는에 추가 할 카운터는 카운트 플러스 플러스 그래서? 1006 00:54:55,269 --> 00:54:56,060 교수 : 맞아요. 1007 00:54:56,060 --> 00:55:03,064 그래서 여기에 우리가 할거야 계산 플러스 플러스, 계산합니다. 1008 00:55:03,064 --> 00:55:03,980 하나 더 라인을 누락되었습니다. 1009 00:55:03,980 --> 00:55:05,090 우리는 거의 다 왔어. 1010 00:55:05,090 --> 00:55:07,398 우리는 무엇을 잊고있다? 1011 00:55:07,398 --> 00:55:08,770 >> 청중 : 제로 갈까요? 1012 00:55:08,770 --> 00:55:10,820 >> 교수 : 당신은 0을 반환하고 싶어? 1013 00:55:10,820 --> 00:55:12,962 >> 청중 : 아니, 나 strlen로 돌아. 1014 00:55:12,962 --> 00:55:13,511 기다림. 1015 00:55:13,511 --> 00:55:14,760 교수 :에 저장됩니다? 1016 00:55:14,760 --> 00:55:15,090 청중 : 계산합니다. 1017 00:55:15,090 --> 00:55:15,589 카운트. 1018 00:55:15,589 --> 00:55:17,150 교수 : 맞아요. 1019 00:55:17,150 --> 00:55:20,760 그래서 여기에 우리가 수를 반환 할 것입니다. 1020 00:55:20,760 --> 00:55:23,450 1021 00:55:23,450 --> 00:55:25,380 >> 우리가있어 무엇 때문에 여기서 뭐 ultimately-- 1022 00:55:25,380 --> 00:55:29,780 우리의 카운터 변수가 우리의 문자열을 통해 증가하는 것. 1023 00:55:29,780 --> 00:55:33,050 우리는 계속거야, 유지 이 루프에서 주변과 주위에가는. 1024 00:55:33,050 --> 00:55:37,700 그리고 우리는이 말에 있지있는 동안 널 (NULL) 종료 문자열입니다. 1025 00:55:37,700 --> 00:55:40,410 >> 그리고 우리가 통과 할 때마다 그것은, 우리는 우리의 카운터에 추가하고 있습니다. 1026 00:55:40,410 --> 00:55:42,640 그리고 우리는 더거야 이 배열에 따라. 1027 00:55:42,640 --> 00:55:44,880 그리고 마지막에, 우리 한번 null 종결 충돌, 1028 00:55:44,880 --> 00:55:48,469 우리는 오, 우리가 할 수있는, 알고 휴식, 수를 반환합니다. 1029 00:55:48,469 --> 00:55:49,260 우리는 우리의 나 strlen 있습니다. 1030 00:55:49,260 --> 00:55:52,280 1031 00:55:52,280 --> 00:55:56,400 >> 모두가 어떻게 얻을 수 있는가 이것은 구현? 1032 00:55:56,400 --> 00:55:58,830 내가 아는 loops-- 동안 우리는하지 않은 그들과 함께 너무 많이 수행 1033 00:55:58,830 --> 00:56:01,240 하지만 그들은 일반적으로있어 아주, 아주 유용하게 경우 1034 00:56:01,240 --> 00:56:05,390 당신이 중지하는지 모르겠 조건은 반드시 있어야한다. 1035 00:56:05,390 --> 00:56:06,220 >> 문제? 1036 00:56:06,220 --> 00:56:10,080 >> 청중 : 우리는 널 쓸 수 동안의 조건? 1037 00:56:10,080 --> 00:56:10,940 >> 교수 : 동안? 1038 00:56:10,940 --> 00:56:15,304 네, 그래서이 문제에서 당신을했다 사람은 S가 null이 아니한다고 가정합니다. 1039 00:56:15,304 --> 00:56:17,220 기억 때문에 이론적으로, 경우에 당신을 준 1040 00:56:17,220 --> 00:56:21,180 메모리가 너무 커서 포인터, 그것은 바로, 당신을 돌려 줄 것이다? 1041 00:56:21,180 --> 00:56:23,770 그건 무엇 운영 시스템은 할 것이다. 1042 00:56:23,770 --> 00:56:26,960 >> 내가 생각하는 방법을 알려 작성하지 않은 경우 S가 널이 될 것입니다, 당신은 확인해야합니다. 1043 00:56:26,960 --> 00:56:32,050 그래서 여기까지, 당신이 할 것,의 경우 널 (null)과 동일과 동일 하나를 반환합니다. 1044 00:56:32,050 --> 00:56:33,028 뭐 그런. 1045 00:56:33,028 --> 00:56:34,153 청중 : [들리지] 제로. 1046 00:56:34,153 --> 00:56:37,287 1047 00:56:37,287 --> 00:56:39,370 교수 : 좋아, 내가 말해주지 당신은 우리는 그렇게 할 수없는 이유. 1048 00:56:39,370 --> 00:56:43,357 바로 여기, 메모리에 기억 때문에. 1049 00:56:43,357 --> 00:56:43,940 우리는 여기 있습니다. 1050 00:56:43,940 --> 00:56:49,940 1051 00:56:49,940 --> 00:56:54,090 >> 당신은 거대한 블록을 가지고 모든 그리드와 메모리 1052 00:56:54,090 --> 00:56:56,680 를 저장하는 다른 값, 오른쪽? 1053 00:56:56,680 --> 00:57:00,110 그래서 모든 문자열에 대한 is-- 예를 들어, 우리가 안녕 입력하는 경우, 1054 00:57:00,110 --> 00:57:05,490 이는 H-E-L-L-O 것 백 슬래시 제로, 오른쪽? 1055 00:57:05,490 --> 00:57:09,570 그리고 누가 무작위처럼, 알고 그 후 여기에있는 것. 1056 00:57:09,570 --> 00:57:11,220 >> 우리는 실제로 존재 모르겠어요. 1057 00:57:11,220 --> 00:57:13,350 그리고 당신이 할 것 인 경우 대신 백 슬래시 제로, 1058 00:57:13,350 --> 00:57:15,590 null의 경우, null를하지 않을 수 있습니다. 1059 00:57:15,590 --> 00:57:17,680 그냥 의미 할 수 있기 때문에 어떤 임의의 다른 것들 1060 00:57:17,680 --> 00:57:19,270 그것은 당신의 문자열에 속하지 않습니다. 1061 00:57:19,270 --> 00:57:23,219 그리고 방법 우리는 항상 알고 그 끝나는 문자열은 백 슬래시 0으로합니다. 1062 00:57:23,219 --> 00:57:25,760 그리고 그것은 항상 어떻게 우리를이다 문자열의 끝을 확인하십시오. 1063 00:57:25,760 --> 00:57:30,820 >> 당신이 가지고있는 경우는 null, 모든 수단이다 우선 포인터가 존재하지 않는, 1064 00:57:30,820 --> 00:57:36,160 또는 당신의 기억은 너무 큰 경우 당신이 그것을 반환 할 수 없습니다, 그것은 null이 될 것입니다. 1065 00:57:36,160 --> 00:57:40,150 차별화 그래서 매우 조심 널 차이점 1066 00:57:40,150 --> 00:57:42,130 그리고 백 슬래시 제로. 1067 00:57:42,130 --> 00:57:43,670 네. 1068 00:57:43,670 --> 00:57:46,886 >> 이와 확인을 모두? 1069 00:57:46,886 --> 00:57:48,150 그래. 1070 00:57:48,150 --> 00:57:50,440 >> 그래서 너희들이 나 strlen 써 있었다. 1071 00:57:50,440 --> 00:57:53,790 실행 가능하게 우리는 또한 당신이 쓰는 질문을 할 수 나는에 밖으로 기억이 "Atwoa" 1072 00:57:53,790 --> 00:57:55,400 또는 어떤 너희들은 그것을 호출 할? 1073 00:57:55,400 --> 00:57:58,010 그 기능에 Vigenere와 시저, 그 1074 00:57:58,010 --> 00:58:00,900 정수에 대한 ASCII 값을 변환? 1075 00:58:00,900 --> 00:58:04,360 그것은 또한 지난 퀴즈에 도달했습니다 기능의 우리가 작성하는 당신을 요청했습니다. 1076 00:58:04,360 --> 00:58:08,280 >> 거의 모든 기능 당신이 사용하고있다했는지 1077 00:58:08,280 --> 00:58:11,660 직접 작성하는 것은 매우 쉽습니다, 센서는 낮은처럼, 1078 00:58:11,660 --> 00:58:14,620 상단에, 낮추려면 위입니다. 1079 00:58:14,620 --> 00:58:17,964 변환 할 기능 소문자에서 문자열을 대문자로. 1080 00:58:17,964 --> 00:58:19,380 우리 모두는 바로 그 작업을 수행하는 방법을 알아? 1081 00:58:19,380 --> 00:58:21,100 그것은 꽤 간단합니다. 1082 00:58:21,100 --> 00:58:24,770 그냥 있는지 확인하려면 당신 주는거 동일한 사고 과정이다. 1083 00:58:24,770 --> 00:58:26,940 당신은 반복 당신은 일을 켭니다. 1084 00:58:26,940 --> 00:58:30,190 당신이 중 하나를 계산하거나 당신은 사물을 다르게 설정합니다. 1085 00:58:30,190 --> 00:58:32,280 >> 난을 suggest-- 것 우리가 거​​라면 모르는 1086 00:58:32,280 --> 00:58:39,080 어떤 자본을 암기하도록 요구하거나 자본 Z, 또는 소문자 또는 소문자 1087 00:58:39,080 --> 00:58:42,640 Z ASCII로,하지만 난 제안 아마도 경우에 그 아래로 작성 1088 00:58:42,640 --> 00:58:44,124 우리는하다. 1089 00:58:44,124 --> 00:58:45,540 그냥 그래서 너희들은 참조를 가지고있다. 1090 00:58:45,540 --> 00:58:47,180 대문자 A는, 무엇을, 197처럼? 1091 00:58:47,180 --> 00:58:51,320 그리고 소문자는 50 일 같습니다. 1092 00:58:51,320 --> 00:58:52,492 65, 그래, 거기 당신은 간다. 1093 00:58:52,492 --> 00:58:54,950 그러니 그냥 꽤 많이 알고 그들 사이의 차이는 32입니다. 1094 00:58:54,950 --> 00:58:57,670 그것은 매우 중요합니다. 1095 00:58:57,670 --> 00:58:58,170 네. 1096 00:58:58,170 --> 00:59:01,445 나는이 좋은 건가요? 1097 00:59:01,445 --> 00:59:01,945 그래. 1098 00:59:01,945 --> 00:59:03,109 >> 청중 : 우리는 할 수 이론적으로 일부를 쓰기 1099 00:59:03,109 --> 00:59:04,410 뿐만 아니라이 아래로 우리의 little--에의 1100 00:59:04,410 --> 00:59:07,035 >> 교수 : 당신은 이론적으로 단지 기능을 복사 할 수 있습니다. 1101 00:59:07,035 --> 00:59:08,482 그건 사실입니다. 1102 00:59:08,482 --> 00:59:11,080 >> 청중 : 없음 [들림]. 1103 00:59:11,080 --> 00:59:12,720 >> 교수 : 너희들은 시트가 있습니다. 1104 00:59:12,720 --> 00:59:14,194 너희들은 메모 시트가 있습니다. 1105 00:59:14,194 --> 00:59:14,860 당신은 그것을 입력 할 수 있습니다. 1106 00:59:14,860 --> 00:59:15,490 당신은 그것을 쓸 수 있습니다. 1107 00:59:15,490 --> 00:59:17,031 당신은 당신이 그것으로 원하는 건 뭐든지 할 수 있습니다. 1108 00:59:17,031 --> 00:59:18,530 네. 1109 00:59:18,530 --> 00:59:21,406 그래서 이론적으로, 경우 당신이 가고 싶어요. 1110 00:59:21,406 --> 00:59:23,338 >> 청중 : [들리지] 그러나 우리는 정말하지 않습니다 1111 00:59:23,338 --> 00:59:25,994 반드시 기억해야 값, 우리는 할 수 1112 00:59:25,994 --> 00:59:28,914 상단 또는로를 사용 낮은 기능, 오른쪽? 1113 00:59:28,914 --> 00:59:29,580 교수 : 그래. 1114 00:59:29,580 --> 00:59:32,740 그러나 우리는 당신에게 질문을했다 경우 즉, 상위에 기록 말한다 1115 00:59:32,740 --> 00:59:34,350 당신은 그것을 작성해야합니다. 1116 00:59:34,350 --> 00:59:38,150 그래서 너희들은 있다고 가정 할 수 있습니다 사람은, 모든 기능에 액세스 할 수 있습니다 1117 00:59:38,150 --> 00:59:41,523 하지만 당신은 상단 또는에 사용하려는 경우 낮은, 당신은 어떻게해야합니까? 1118 00:59:41,523 --> 00:59:43,840 >> 청중 : [들리지] 사용 CS50 [들림] 1119 00:59:43,840 --> 00:59:44,840 >> 교수 : 그것은 CS50.h인가? 1120 00:59:44,840 --> 00:59:47,320 1121 00:59:47,320 --> 00:59:48,310 이주의해야합니다. 1122 00:59:48,310 --> 00:59:50,640 >> 상단에 그래서, 낮추려면 ,, 위입니다 낮은 1123 00:59:50,640 --> 00:59:52,990 포함 기능 문자열 조작은 1124 00:59:52,990 --> 00:59:55,490 모든 중 하나 아스키 내 또는 수학 라이브러리 내 1125 00:59:55,490 --> 00:59:57,350 또는 문자열 라이브러리 내. 1126 00:59:57,350 --> 01:00:00,290 너희들이 그를 사용한다면 기능은 기억하기주의 1127 01:00:00,290 --> 01:00:01,451 그 헤더를 포함합니다. 1128 01:00:01,451 --> 01:00:03,950 그래서 아마 또한 뭔가를 당신의 시트에 포함 할, 1129 01:00:03,950 --> 01:00:04,892 헤더는 무엇인가? 1130 01:00:04,892 --> 01:00:06,600 라이브러리는 무엇입니까 당신이 사용했던? 1131 01:00:06,600 --> 01:00:08,550 어떤 함수입니다 이러한 라이브러리 내부에? 1132 01:00:08,550 --> 01:00:09,230 그것은 중요합니다. 1133 01:00:09,230 --> 01:00:10,420 >> 네? 1134 01:00:10,420 --> 01:00:12,570 >> 청중 : 우리 수 단지 경찰 아웃과 해시 태그를 할 1135 01:00:12,570 --> 01:00:14,955 절대적으로 통해 우리가 이제까지했습니다 모든 편지 1136 01:00:14,955 --> 01:00:17,340 모든 질문에 같은 봤어? 1137 01:00:17,340 --> 01:00:18,320 >> 교수 : 당신은 할 수있다. 1138 01:00:18,320 --> 01:00:20,361 나는 얼마나 행복 모르는 우리는 학년이 될거야 1139 01:00:20,361 --> 01:00:25,090 그 퀴즈 때 코드의 모든 부분 배 그것이 될 필요로합니다. 1140 01:00:25,090 --> 01:00:27,200 나는 우리가 수도 몰라 스타일에 포인트를 벗어. 1141 01:00:27,200 --> 01:00:28,790 그러나 이론적으로 당신을 코드가 잘 될 것입니다. 1142 01:00:28,790 --> 01:00:30,915 너희들은 경찰을 할 수 있었던 그냥 모든 것을 포함한다. 1143 01:00:30,915 --> 01:00:32,044 즉, 그래, 너무 괜찮아요. 1144 01:00:32,044 --> 01:00:32,960 청중 : [들림]. 1145 01:00:32,960 --> 01:00:33,270 교수 : 그래. 1146 01:00:33,270 --> 01:00:34,900 그래도 난 그 일을하지 제안했다. 1147 01:00:34,900 --> 01:00:35,505 네. 1148 01:00:35,505 --> 01:00:36,130 청중 : 쿨. 1149 01:00:36,130 --> 01:00:36,620 교수 : 좋은 질문입니다. 1150 01:00:36,620 --> 01:00:37,480 청중 : 그래서, 최악의 시나리오. 1151 01:00:37,480 --> 01:00:38,563 교수 : 최악의 경우. 1152 01:00:38,563 --> 01:00:40,350 당신은 완전히 잊어 버린 경우, 당신은 그렇게 할 수 있습니다. 1153 01:00:40,350 --> 01:00:40,850 네. 1154 01:00:40,850 --> 01:00:43,870 1155 01:00:43,870 --> 01:00:45,400 >> 네, 코드는 바로 거기에있다. 1156 01:00:45,400 --> 01:00:49,176 나는 N 대신, 당신을 카운트 만 사용 보트 뭐든 수레, 알고있다. 1157 01:00:49,176 --> 01:00:51,092 청중 : 잠깐, 그래서 우리 해시 태그가 없습니다 것 1158 01:00:51,092 --> 01:00:53,460 우리가이기 때문에 포함 INT에서 시작? 1159 01:00:53,460 --> 01:00:56,150 1160 01:00:56,150 --> 01:00:59,924 >> 교수 : 그래, 난 그냥 가정 우리는 함수를 작성했다. 1161 01:00:59,924 --> 01:01:02,340 당신은 안전하고 싶었다면, 당신을 아마 거기에 넣어 수 있습니다. 1162 01:01:02,340 --> 01:01:05,650 하지만 난 그냥 그래, 걱정하지 않았다. 1163 01:01:05,650 --> 01:01:09,919 >> 내가 알지도 못하는 당신 경우 이에 대한 라이브러리가 필요합니다. 1164 01:01:09,919 --> 01:01:12,710 당신이 정말로 인쇄하지 않을 때문에 아무것도 또는 아무것도 밖으로, 오른쪽? 1165 01:01:12,710 --> 01:01:16,500 1166 01:01:16,500 --> 01:01:19,568 그래, 난 알고하지 않습니다 당신은 라이브러리가 필요합니다. 1167 01:01:19,568 --> 01:01:22,400 >> 그래. 1168 01:01:22,400 --> 01:01:26,020 이 함께 또한 조금 더 메모리 조작의 라인. 1169 01:01:26,020 --> 01:01:27,400 까다로운 비트의이 종류. 1170 01:01:27,400 --> 01:01:28,960 이것에 대해 생각하십시오. 1171 01:01:28,960 --> 01:01:30,580 당신은 FUNC라는 기능이 있습니다. 1172 01:01:30,580 --> 01:01:33,570 나는 그것을 이름을 수 있었다 무엇 이건, 하지만 난 FUNC 그것의 이름을 선택합니다. 1173 01:01:33,570 --> 01:01:36,000 내 주 이상을 가지고있다. 1174 01:01:36,000 --> 01:01:39,790 당신이 갖고 싶어, 기억 주 후 기능, 1175 01:01:39,790 --> 01:01:42,370 당신은 당신이 있는지 확인하려면 상단의 프로토 타입을 포함한다. 1176 01:01:42,370 --> 01:01:45,750 >> 그러나이 경우에는 매우 짧았다 내가 느낀 그 난 그냥 수 1177 01:01:45,750 --> 01:01:47,260 주요 꼭대기를 포함한다. 1178 01:01:47,260 --> 01:01:51,170 나는 프로토 타입이 필요하지 않았다, 이미 위의 ​​기록이기 때문. 1179 01:01:51,170 --> 01:01:55,430 그래서 모든 내 주요 기능으로하고 있어요 정수 X를 만드는 것은 10와 같습니다. 1180 01:01:55,430 --> 01:02:00,490 나는 나의 FUNC 함수를 호출하고있어 다음 뭔가를 인쇄. 1181 01:02:00,490 --> 01:02:02,840 >> 그리고 그 사실이다 무엇 FUNC 것은하고있다. 1182 01:02:02,840 --> 01:02:04,340 너희들은이를 생각하고 싶다. 1183 01:02:04,340 --> 01:02:05,423 그것은 조금 까다로운 때문입니다. 1184 01:02:05,423 --> 01:02:07,220 실제로, 매우, 매우 까다로운. 1185 01:02:07,220 --> 01:02:09,549 어떤이를 생각 프로그램은 출력 될 것이다. 1186 01:02:09,549 --> 01:02:10,840 나는 사람들에게 당신에게 2 분 줄 것이다. 1187 01:02:10,840 --> 01:03:36,660 1188 01:03:36,660 --> 01:03:37,891 >> 좋은 토론? 1189 01:03:37,891 --> 01:03:38,853 >> 청중 : 네. 1190 01:03:38,853 --> 01:03:39,815 >> 교수 : 그래. 1191 01:03:39,815 --> 01:03:42,220 좋아, 그래서 이것은이다 이유 까다로운. 1192 01:03:42,220 --> 01:03:44,845 내가 불어 넣고 싶었 이유입니다 모두의 관심이. 1193 01:03:44,845 --> 01:03:47,870 1194 01:03:47,870 --> 01:03:51,147 사람이 나를주고 싶어합니까 제안, 시도? 1195 01:03:51,147 --> 01:03:52,230 이것은 무엇을 인쇄 할 것인가? 1196 01:03:52,230 --> 01:03:53,930 당신이 잘못이 있다면 모두 괜찮아요. 1197 01:03:53,930 --> 01:03:55,619 네? 1198 01:03:55,619 --> 01:03:59,483 >> 청중 : 나는 100이다 생각하고 다음 10 두에 별도의 행. 1199 01:03:59,483 --> 01:04:00,940 >> 교수 : 그리고 10? 1200 01:04:00,940 --> 01:04:03,154 사람이 어떤 다른 추측이 있습니까? 1201 01:04:03,154 --> 01:04:04,150 네? 1202 01:04:04,150 --> 01:04:09,040 >> 청중 : 아마 10 때문에 FUNC 아무것도 반환되지 않는 이유는 무엇입니까? 1203 01:04:09,040 --> 01:04:11,610 >> 교수 : OK, 우리 때문에 추측 번호 하나가 1204 01:04:11,610 --> 01:04:14,990 추측 두 번째는 것입니다 10를 인쇄하는 것. 1205 01:04:14,990 --> 01:04:17,623 사람이 어떤 다른 추측이 있습니까? 1206 01:04:17,623 --> 01:04:19,654 그래. 1207 01:04:19,654 --> 01:04:21,070 그럼, 오른쪽이를 통해 살펴 보겠습니다? 1208 01:04:21,070 --> 01:04:23,903 당신이 코드의 조각을 얻을 때마다, 그냥보고처럼하지 말고, 1209 01:04:23,903 --> 01:04:25,060 아, 너무 많은 물건입니다! 1210 01:04:25,060 --> 01:04:26,460 난 너무 혼란 스러워요! 1211 01:04:26,460 --> 01:04:28,220 마찬가지로, 자신을 진정. 1212 01:04:28,220 --> 01:04:31,602 그냥 알고 당신은 할 수 선으로 코드 라인을 통해 본다. 1213 01:04:31,602 --> 01:04:32,310 즉, 모든이다. 1214 01:04:32,310 --> 01:04:33,840 이 책을 읽고 같다. 1215 01:04:33,840 --> 01:04:38,000 >> 어떤 기능 그래서, 우리는 항상 주에서 시작합니다. 1216 01:04:38,000 --> 01:04:40,860 그래서 우리는 갈거야 INT 주요 공간에서 시작, 1217 01:04:40,860 --> 01:04:43,010 심지어 프로그램의 이미 오른쪽 아래로 실행? 1218 01:04:43,010 --> 01:04:45,070 주요 무효시 시작합니다. 1219 01:04:45,070 --> 01:04:48,030 지능 X 10과 같다. 1220 01:04:48,030 --> 01:04:50,400 >> 그래서 나는이를 지울거야. 1221 01:04:50,400 --> 01:04:55,179 1222 01:04:55,179 --> 01:04:58,470 내가 메모리를 그릴거야 그냥 그렇게 사람의 종류 무슨 일이 일어나고 있는지 볼 수 있습니다. 1223 01:04:58,470 --> 01:05:02,190 >> 우리는 우리의 스택이 여기로 기억 하는가? 1224 01:05:02,190 --> 01:05:05,810 여기에 우리는 우리가 여기 어딘가에 북돋워. 1225 01:05:05,810 --> 01:05:07,470 스택, 오른쪽, 위쪽 성장? 1226 01:05:07,470 --> 01:05:10,150 그리고 스택 내에서, 당신은 메인뿐만 아니라 기능 1227 01:05:10,150 --> 01:05:12,230 전원 지역 변수의 모든. 1228 01:05:12,230 --> 01:05:14,310 >> 그래서 여기, INT X 10과 동일. 1229 01:05:14,310 --> 01:05:17,670 우리의 주요 기능 내에서 우리는있어 X라는 변수를 생성. 1230 01:05:17,670 --> 01:05:20,590 우리는 10 그와 동일한 설정하고 있습니다. 1231 01:05:20,590 --> 01:05:24,200 여기에 일부 X있어, 당신은있어 바로, 10 그와 동일한 설정, 1232 01:05:24,200 --> 01:05:25,400 주요 내. 1233 01:05:25,400 --> 01:05:27,430 모두 좋은? 1234 01:05:27,430 --> 01:05:28,070 >> 기능. 1235 01:05:28,070 --> 01:05:30,330 그래서 지금, 우리의 주요 내 기능, 우리가 전화하는거야 1236 01:05:30,330 --> 01:05:31,810 우리가 위에서 작성한 기능. 1237 01:05:31,810 --> 01:05:34,550 그래서 우리는 지금 두 번째 함수를 입력하고 있습니다. 1238 01:05:34,550 --> 01:05:40,120 우리는 서로를 만들거야 int 변수 X 100 같습니다. 1239 01:05:40,120 --> 01:05:42,410 무엇 스택 여기 일이야? 1240 01:05:42,410 --> 01:05:46,980 당신을 호출 할 때 어떤 일이 발생 새로운 변수를 생성 기능? 1241 01:05:46,980 --> 01:05:50,038 무엇 스택 여기됩니까? 1242 01:05:50,038 --> 01:05:52,134 >> 청중 : 상단에 [들림] 더미? 1243 01:05:52,134 --> 01:05:52,800 교수 : 그래. 1244 01:05:52,800 --> 01:05:54,050 그래서 실제로 복사본을 만듭니다. 1245 01:05:54,050 --> 01:05:56,560 1246 01:05:56,560 --> 01:05:57,740 위에 더미 그리고 종류. 1247 01:05:57,740 --> 01:06:00,700 스택 stack-- 생각 책, 아무것도의 스택. 1248 01:06:00,700 --> 01:06:06,520 마지막에 처음 상단에 말뚝, 아웃, 첫 번째, 아웃 지속됩니다. 1249 01:06:06,520 --> 01:06:08,471 >> 그래서 여기에 X를 만들 것입니다. 1250 01:06:08,471 --> 01:06:12,080 1251 01:06:12,080 --> 01:06:14,450 >> 즉,이 것 모든 funcs 변수. 1252 01:06:14,450 --> 01:06:14,950 큰. 1253 01:06:14,950 --> 01:06:20,980 그래서 지금 우리는 두 가지의 X의 그이 두 개의 매우 다른 것을 나타냅니다. 1254 01:06:20,980 --> 01:06:24,470 그 다음 우리는 인쇄 할거야 x의 정수 아웃. 1255 01:06:24,470 --> 01:06:26,430 그래서 바로 100를 인쇄 할 수? 1256 01:06:26,430 --> 01:06:29,389 여기에 있기 때문에 100입니다. 1257 01:06:29,389 --> 01:06:31,680 그래서 우선이다 그것은 인쇄 것있다. 1258 01:06:31,680 --> 01:06:35,710 이 함수가 반환 아무것도로서, 이제 기능, 주에서 그 라인 1259 01:06:35,710 --> 01:06:37,070 수행. 1260 01:06:37,070 --> 01:06:39,160 지금까지 나와 함께 좋은 모두? 1261 01:06:39,160 --> 01:06:43,034 >> 그래서 우리는 중 2 개를 통해 지금이야 우리의 주요 기능의 세 가지 라인. 1262 01:06:43,034 --> 01:06:44,450 이제 우리는 세 번째 줄 것입니다. 1263 01:06:44,450 --> 01:06:46,350 우리는 printf 것입니다. 1264 01:06:46,350 --> 01:06:48,222 주 내에서이 X는 무엇입니까? 1265 01:06:48,222 --> 01:06:49,263 그 무엇을 상징 하는가? 1266 01:06:49,263 --> 01:06:52,720 1267 01:06:52,720 --> 01:06:54,280 >> 무엇 값은 지금 X는? 1268 01:06:54,280 --> 01:06:55,220 >> 청중 : 100. 1269 01:06:55,220 --> 01:06:56,799 >> 교수 : 그것은 100인가? 1270 01:06:56,799 --> 01:06:57,590 청중 : 아직 10. 1271 01:06:57,590 --> 01:06:58,878 교수 : 아직도 10. 1272 01:06:58,878 --> 01:07:00,870 네. 1273 01:07:00,870 --> 01:07:06,810 , 내 기억 때문에 우리의 FUNC은 X 100 같습니다. 1274 01:07:06,810 --> 01:07:09,690 그러나 우리는 다시 반환하는 경우 우리의 주요 기능, 1275 01:07:09,690 --> 01:07:12,440 해당 변수에 저장된 우리의 스택에 다른 장소. 1276 01:07:12,440 --> 01:07:16,250 >> 그래서 지금 우리는 다시 갈 필요 주요 스택은 지역 변수를 주전원. 1277 01:07:16,250 --> 01:07:18,460 그리고 여기 X 10과 동일하다. 1278 01:07:18,460 --> 01:07:20,300 그래서 우리는 10를 인쇄하는 것입니다. 1279 01:07:20,300 --> 01:07:22,530 >> 그래서 그녀는 절대적으로 옳았다. 1280 01:07:22,530 --> 01:07:25,053 우리는이 겁니다 (100) 및 (10)의 출력. 1281 01:07:25,053 --> 01:07:25,553 네? 1282 01:07:25,553 --> 01:07:28,700 청중 : 그것은 당신의 malloc입니다 힙 또는 [들림]입니다 스택? 1283 01:07:28,700 --> 01:07:31,950 교수 : 때 malloc에​​, 당신은 힙에서 메모리를 가지고있어 1284 01:07:31,950 --> 01:07:32,830 그것은 할당. 1285 01:07:32,830 --> 01:07:34,950 당신이하지 않도록 이 모든 엉망이다. 1286 01:07:34,950 --> 01:07:38,100 그래서 더 큰 테이크 아웃을 추측 여기 범위라는 것이있다. 1287 01:07:38,100 --> 01:07:39,650 >> 에 있었던 사람들을 위해 리뷰 세션 지난 밤, 1288 01:07:39,650 --> 01:07:41,080 우리는 이것에 대해 간략하게 이야기했다. 1289 01:07:41,080 --> 01:07:45,380 범위를 정의하는 방법과 당신의 변수가 존재하는 경우. 1290 01:07:45,380 --> 01:07:48,050 또는 프레임 어떤 내 당신의 변수가 존재하지. 1291 01:07:48,050 --> 01:07:51,690 >> 일반적으로 엄지 손가락의 거의 규칙 당신이 그들을 만들 경우, 당신의 variables--입니다 1292 01:07:51,690 --> 01:07:56,660 곱슬 braces-- 내부에 그들은 존재 만 중괄호. 1293 01:07:56,660 --> 01:08:00,312 >> 그래서 우리의 기능 예를 들면 FUNC, 당신은 그 두 괄호를 참조하십시오. 1294 01:08:00,312 --> 01:08:02,020 당신이 만드는 경우 그 안에 아무것도, 1295 01:08:02,020 --> 01:08:06,500 기회는 당신이하고있는 모든이있다 스택을 만들고 거기에 그 저장. 1296 01:08:06,500 --> 01:08:07,430 메인에 같은 일이. 1297 01:08:07,430 --> 01:08:09,950 즉, 단지 주 안에 저장된. 1298 01:08:09,950 --> 01:08:13,560 >> 또한 당신이되고 싶어 여기에 매우, 매우 조심. 1299 01:08:13,560 --> 01:08:18,310 범위도 빌려 준다 때문에 다른 예를 자체. 1300 01:08:18,310 --> 01:08:25,950 예를 들어 A에 대한 그래서 루프는, 인터넷 용 난 0 같습니다. 1301 01:08:25,950 --> 01:08:28,460 나는, 10 나도 몰라,보다 작습니다. 1302 01:08:28,460 --> 01:08:32,111 나는 플러스 플러스. 1303 01:08:32,111 --> 01:08:34,560 그리고 당신은, 바로 그것의 내부 코드를 가지고있어? 1304 01:08:34,560 --> 01:08:38,830 >> 어디이 변수가 않습니다, 난 사실 만 존재 하는가? 1305 01:08:38,830 --> 01:08:40,510 만 루프의 내부. 1306 01:08:40,510 --> 01:08:43,640 그래서 난 너희들의 대부분은이 내기 아마이 오류 경우가 발생 1307 01:08:43,640 --> 01:08:45,930 당신은 당신의 Pset에서 프로그램을하고 있어요. 1308 01:08:45,930 --> 01:08:49,990 어떻게 사람의 많은 내가 사용하려고했습니다 for 루프의 외부에 오류가 있었습니까? 1309 01:08:49,990 --> 01:08:53,310 참조되지 않은 정수처럼 또는 그런 일? 1310 01:08:53,310 --> 01:08:56,069 >> 그렇게하는 이유 여기에 당신이이기 때문이다 1311 01:08:56,069 --> 01:08:59,109 무언가를 만들기 만 당신의 루프 내에 존재. 1312 01:08:59,109 --> 01:09:01,972 당신이 그것을 사용하려고하면, 나는하지 않습니다 실제로 외부에 존재한다. 1313 01:09:01,972 --> 01:09:04,930 그래서 기본적으로 컴퓨터는 내가 말 당신이 무슨 말을하는지 모르겠어요. 1314 01:09:04,930 --> 01:09:08,689 내가 아는 건 내가했다입니다 여기에,하지만 지금은 더 이상. 1315 01:09:08,689 --> 01:09:12,580 >> 그래서 만약 내가를 만들 수 있었다 내부 루프, 오른쪽? 1316 01:09:12,580 --> 01:09:19,080 그리고 나는 또 다른를 만들려고하고, INT의 J처럼, 그것은 무엇을 가지고. 1317 01:09:19,080 --> 01:09:23,689 그리고 당신의 내부 코드를 그 루프는, J는 여기에 존재한다. 1318 01:09:23,689 --> 01:09:26,029 하지만 그 또한 내가 내 존재합니다. 1319 01:09:26,029 --> 01:09:29,310 그래서 J는 존재 루프이 내, 1320 01:09:29,310 --> 01:09:33,850 나는 모든 일에 존재하는 반면. 1321 01:09:33,850 --> 01:09:34,500 >> 모두 명확한? 1322 01:09:34,500 --> 01:09:37,416 조건문과 같은 것 당신은 아무것도를 만들려면. 1323 01:09:37,416 --> 01:09:40,390 동안 루프의 경우와 같은 일이 당신은 아무것도를 만들려고합니다. 1324 01:09:40,390 --> 01:09:42,390 즉이 될 뭔가 매우, 매우 조심. 1325 01:09:42,390 --> 01:09:45,681 그래서 이것은 정말 좋은 문제가 있었다 이 두 가지를 보여 것을 감지. 1326 01:09:45,681 --> 01:09:47,160 그것은 최초의 범위를 보여 주었다. 1327 01:09:47,160 --> 01:09:49,550 그리고 그것은 입증 또한, 메모리 할당. 1328 01:09:49,550 --> 01:09:54,130 너희들은 알고 있어야하기 때문에 함수는 스택의 위쪽으로 성장한다. 1329 01:09:54,130 --> 01:09:56,710 그리고 그에게 당신이 호출 할 때 기능, 당신이 만드는 1330 01:09:56,710 --> 01:09:59,060 메모리 본질적으로 새로운 스택. 1331 01:09:59,060 --> 01:10:02,100 즉 매우 다르다 당신의 메인 메모리는 무엇인지. 1332 01:10:02,100 --> 01:10:03,300 네. 1333 01:10:03,300 --> 01:10:03,800 아휴! 1334 01:10:03,800 --> 01:10:05,470 그에서 확인을 모두? 1335 01:10:05,470 --> 01:10:06,750 즉 혼란이었다. 1336 01:10:06,750 --> 01:10:09,380 아주 좋은 주제, 이상 이동 당신은 아마 있기 때문에 1337 01:10:09,380 --> 01:10:12,255 일부 까다로운을 얻을 것 퀴즈에 그런 것. 1338 01:10:12,255 --> 01:10:13,350 네. 1339 01:10:13,350 --> 01:10:13,850 시원한. 1340 01:10:13,850 --> 01:10:16,014 1341 01:10:16,014 --> 01:10:18,430 난 당신이 하나에 100를 얻을 수 놓을 게요 라인 (10) 다음에 다른. 1342 01:10:18,430 --> 01:10:21,468 네, 아주 좋아. 1343 01:10:21,468 --> 01:10:26,350 >> 좋아, 이제 너희들 얻을 것이다 기회는 조교합니다. 1344 01:10:26,350 --> 01:10:30,600 당신은 모든 사랑스러운 답변을 얻을 가끔 얻을 이메일. 1345 01:10:30,600 --> 01:10:34,290 >> 그래서, 친애하는 앤디는, 내가 뭔가 생각 참조 내 컴파일러와 함께 잘못된 것. 1346 01:10:34,290 --> 01:10:37,910 나는, 내 코드가 올바른지 확신 하지만 세그먼트 오류가 계속 1347 01:10:37,910 --> 01:10:39,074 내가 실행할 때마다. 1348 01:10:39,074 --> 01:10:39,740 무슨 일이야? 1349 01:10:39,740 --> 01:10:42,844 도움이 많은 사랑 바랍니다. 1350 01:10:42,844 --> 01:10:45,740 1351 01:10:45,740 --> 01:10:49,410 >> 너희들은 뭔가를 가지고있는 경우 당신이 응답하는 방법이? 1352 01:10:49,410 --> 01:10:51,860 이 사실은 매우 일반적인 질문은 우리가 당신을 요청할 것입니다. 1353 01:10:51,860 --> 01:10:54,090 우리는 당신을 줄 것이다, 경우인가 시나리오, 우리는 우리에게 줄 것이다 1354 01:10:54,090 --> 01:10:56,350 무슨 일이 일어나고 있는지에 최선의 추측. 1355 01:10:56,350 --> 01:11:00,710 사람은 무슨 일이 일어나고 있는지에 자상을 가지고? 1356 01:11:00,710 --> 01:11:02,654 네? 1357 01:11:02,654 --> 01:11:06,056 >> 청중 : 아마 역 참조 포인터처럼 널, 뭔가 1358 01:11:06,056 --> 01:11:08,924 널 뭔가 가리키는된다. 1359 01:11:08,924 --> 01:11:11,590 교수 : 그래, 그 것 그 일이 일어날 때의 예. 1360 01:11:11,590 --> 01:11:14,467 그러나 큰 그림 무엇 어떤 여기 일이야? 1361 01:11:14,467 --> 01:11:17,050 청중 : 당신은 노력하고 있나요 당신이하지 않은 것을 메모리에 액세스 할 수 1362 01:11:17,050 --> 01:11:18,175 에 액세스하는데? 1363 01:11:18,175 --> 01:11:19,200 교수 : 맞아요. 1364 01:11:19,200 --> 01:11:24,800 그래서, SEG 오류의 오프를 생각 메모리 제한, 제한 지역 1365 01:11:24,800 --> 01:11:27,780 것을 당신은 감동이어야한다. 1366 01:11:27,780 --> 01:11:31,670 >> 그래서 꽤 많은 당신이 시도 할 때 예를 들어 같은 index--합니다, 1367 01:11:31,670 --> 01:11:34,110 당신이 선언 한 0에서 아홉에 배열. 1368 01:11:34,110 --> 01:11:37,360 하지만 당신은 그 10 일을 대지 값은 해당 액세스하지 않는다. 1369 01:11:37,360 --> 01:11:38,694 당신이 그것을 선언하지 않았기 때문에. 1370 01:11:38,694 --> 01:11:40,943 그래서 컴퓨터는 것입니다 그 같은 일을보고, 1371 01:11:40,943 --> 01:11:43,440 어 오, 당신은 이동하려는 인덱스의 경계 밖에. 1372 01:11:43,440 --> 01:11:45,270 나는 당신에게 줄거야 세그먼트 오류. 1373 01:11:45,270 --> 01:11:46,590 >> 오른쪽 세그먼트로 생각? 1374 01:11:46,590 --> 01:11:49,665 추가 세그먼트, 고장입니다 당신이 뭔가를 위반하려고 할 때 1375 01:11:49,665 --> 01:11:50,790 당신은 없을 것이다. 1376 01:11:50,790 --> 01:11:53,660 분할 오류가 언제입니다 당신은 일을 대지 1377 01:11:53,660 --> 01:11:54,970 것을 당신은 감동이어야한다. 1378 01:11:54,970 --> 01:11:56,815 >> 그래서 일반적인 예는 인덱스이다. 1379 01:11:56,815 --> 01:11:58,940 물론, 당신이하려고하는 경우 즉 null의 터치, 1380 01:11:58,940 --> 01:12:00,220 그 또한 잘 작동합니다. 1381 01:12:00,220 --> 01:12:02,300 포인터가하려고 한 경우 터치 안 물건을 만지지 1382 01:12:02,300 --> 01:12:03,730 그 또한 잘 작동 할 수있다. 1383 01:12:03,730 --> 01:12:07,120 가장 일반적으로는거야 배열이를 참조하십시오. 1384 01:12:07,120 --> 01:12:07,740 모두 좋은? 1385 01:12:07,740 --> 01:12:10,374 >> 청중 : 당신이 원하는 경우에 따라서 10 점에 액세스 할 수 1386 01:12:10,374 --> 01:12:12,290 유일한 한계가있어 구 또는 무엇인가. 1387 01:12:12,290 --> 01:12:13,160 >> 교수 : 그래, 정확하게. 1388 01:12:13,160 --> 01:12:13,660 꽤 많이. 1389 01:12:13,660 --> 01:12:15,930 1390 01:12:15,930 --> 01:12:16,430 시원한. 1391 01:12:16,430 --> 01:12:19,070 1392 01:12:19,070 --> 01:12:19,920 >> 친애하는 앤디. 1393 01:12:19,920 --> 01:12:23,440 그래서 우리는이 멋진있어 가지 종류라고합니다. 1394 01:12:23,440 --> 01:12:25,472 경우 것은 우리로 sort-- 병합 예 경우에서 본 1395 01:12:25,472 --> 01:12:27,180 다윗은 전체를했다 그 수업에 가지 이유 1396 01:12:27,180 --> 01:12:29,760 그것보다 훨씬 더 빠른 경우 다른 종류의 어느 1397 01:12:29,760 --> 01:12:33,310 왜 우리는 심지어 알고 귀찮게합니까 다른 종류의? 1398 01:12:33,310 --> 01:12:35,100 >> 정말 당신을 묻는이 질문은 무엇인가? 1399 01:12:35,100 --> 01:12:36,659 세 word--은 무엇인가 1400 01:12:36,659 --> 01:12:37,950 청중 : 트레이드 오프는 무엇입니까? 1401 01:12:37,950 --> 01:12:38,530 교수 : 맞아요. 1402 01:12:38,530 --> 01:12:39,946 즉, 문제가 요구하는 무슨이다. 1403 01:12:39,946 --> 01:12:43,682 사이의 트레이드 오프 기능 다른 종류의 절 일종의 병합? 1404 01:12:43,682 --> 01:12:45,850 >> 청중 : 오른쪽, 메모리를 간다? 1405 01:12:45,850 --> 01:12:47,720 >> 교수 : 당신을 수행 좀 더 있다고 설명? 1406 01:12:47,720 --> 01:12:49,490 최초의 병합 저장소를 설명 할 수 있습니다. 1407 01:12:49,490 --> 01:12:50,970 어떻게 작동 일종의 병합합니까? 1408 01:12:50,970 --> 01:12:55,220 >> 청중 :이 방식으로 작동합니다 그래서 절반에 모든 것을 나누어 1409 01:12:55,220 --> 01:13:00,660 다음 그것을 함께 넣어 순서에 재 할당, 1410 01:13:00,660 --> 01:13:02,862 언제나처럼 당신은 세트를 병합합니다. 1411 01:13:02,862 --> 01:13:03,820 교수 : 꽤 많이. 1412 01:13:03,820 --> 01:13:06,861 그래서 나는이를 그릴 수 있지만, 그것은 것 그것을 밖으로 끌어 내게 5 분 소요. 1413 01:13:06,861 --> 01:13:10,220 섹션 슬라이드에 다시 봐 여기서 우리가 병합 정렬 덮여. 1414 01:13:10,220 --> 01:13:10,790 정확하게. 1415 01:13:10,790 --> 01:13:13,406 >> 그래서 방법은 정렬 작업을 병합 그것은 반 사물을 나눈다 1416 01:13:13,406 --> 01:13:15,780 그리고, 그것은 단지 본다 그들 모두의 첫 번째 값 1417 01:13:15,780 --> 01:13:17,000 및 해당 정렬됩니다. 1418 01:13:17,000 --> 01:13:20,364 지속적으로 새로운 배열을 생성하고 순서대로 일을 더 둔다. 1419 01:13:20,364 --> 01:13:23,030 그리고 그건 정말, 정말 동안 빨리 당신이 알고 그게 ... 때문에, 1420 01:13:23,030 --> 01:13:25,380 이진 검색은 N의 N 로그입니다. 1421 01:13:25,380 --> 01:13:27,880 당신은 너무 많은 만드는 당신이있어 다른 배열 1422 01:13:27,880 --> 01:13:29,700 메모리의 엄청난 금액을 사용. 1423 01:13:29,700 --> 01:13:33,080 그래서 더 빨리, 무역 꺼져있는 동안 당신이 더 많은 메모리를 사용하고 있는지 여기에있다. 1424 01:13:33,080 --> 01:13:38,490 >> 그리고, 힌트, 정렬 및 검색 더 올해 많이 포함되었다 1425 01:13:38,490 --> 01:13:41,610 그들은 작년에왔다보다. 1426 01:13:41,610 --> 01:13:45,100 너희들이를 볼 수 따라서 퀴즈에 반영. 1427 01:13:45,100 --> 01:13:49,160 나는 확실히가는 시간을 보낼 것입니다 이상의 어떤 다른 종류의 모든 1428 01:13:49,160 --> 01:13:52,320 있다, 어떻게 이진 검색, 어떻게 선형 탐색 작업. 1429 01:13:52,320 --> 01:13:54,750 어떻게 아마도 의사에 사람들을 코드입니다. 1430 01:13:54,750 --> 01:13:55,950 실행 시간은 무엇입니까? 1431 01:13:55,950 --> 01:13:59,210 실행 시간과 같은 뭔가 아주이다 메모 시트에 아래로 복사하기 쉽고, 1432 01:13:59,210 --> 01:13:59,710 권리? 1433 01:13:59,710 --> 01:14:01,420 >> 당신이있을 때 정말 어렵다 중간 시험 1434 01:14:01,420 --> 01:14:02,390 당신은 그것을 파악해야한다. 1435 01:14:02,390 --> 01:14:03,160 그것을 아래로 복사합니다. 1436 01:14:03,160 --> 01:14:05,550 난 당신이있어 당신을 보장 알 필요 것. 1437 01:14:05,550 --> 01:14:06,860 장단점은 무엇입니까? 1438 01:14:06,860 --> 01:14:10,064 최악의 경우, 최선의 시나리오 그들 모두에 대해, 매우 알게. 1439 01:14:10,064 --> 01:14:10,564 네? 1440 01:14:10,564 --> 01:14:12,730 >> 청중 : 우리가해야합니까 병합 정렬을 코딩하는 방법을 알아? 1441 01:14:12,730 --> 01:14:15,470 마찬가지로, 우리가해야합니까 재귀를 기억 하는가? 1442 01:14:15,470 --> 01:14:18,950 >> 교수 : 내가보기 엔 그냥 그것을 의심 그것은 매우 복잡한처럼 때문이다. 1443 01:14:18,950 --> 01:14:22,282 그러나 그것은 불가능하지 않을 수 있습니다 우리의 경우 의사에게 그것을 사용하도록 요청합니다. 1444 01:14:22,282 --> 01:14:22,781 네. 1445 01:14:22,781 --> 01:14:25,470 1446 01:14:25,470 --> 01:14:29,170 >> 그래, 좋아, 한 번 더. 1447 01:14:29,170 --> 01:14:31,387 이에서 온 수 비트에 당신은 마지막 조각. 1448 01:14:31,387 --> 01:14:42,101 1449 01:14:42,101 --> 01:14:43,090 네? 1450 01:14:43,090 --> 01:14:44,930 모든 사람들이 듣고나요? 1451 01:14:44,930 --> 01:14:48,360 >> 우선 확인, 그래서 꽤 많은 프로그램의 모든 종류 1452 01:14:48,360 --> 01:14:51,000 당신에게이 같은 출력을 제공하는 것입니까? 1453 01:14:51,000 --> 01:14:54,350 우리가 배울 물었다 기억 도구를 디버깅의 새로운 유형? 1454 01:14:54,350 --> 01:14:57,340 그것의 이름은 무엇입니까? 1455 01:14:57,340 --> 01:14:59,460 Valgrind의 오른쪽 1456 01:14:59,460 --> 01:15:02,600 >> 어디 프로그램이었다 당신이 수를 부를 수 1457 01:15:02,600 --> 01:15:05,940 당신이있어 모든 메모리를 추적 프로그램에서 사용하고 무슨 일이 있었. 1458 01:15:05,940 --> 01:15:11,090 그래서 당신은, 같은 뭔가를 가지고 있다면 확실히 하나의 블록에 40 바이트를 잃었다. 1459 01:15:11,090 --> 01:15:14,870 아마 당신은 아니에요 그것을 무료로 기억. 1460 01:15:14,870 --> 01:15:18,710 당신의 메모리 바이트를 사용하는 경우 때문에, 즉, 해당 메모리를 액세스 한 의미 1461 01:15:18,710 --> 01:15:20,240 하지만 당신은 무료로 할 수 없었다. 1462 01:15:20,240 --> 01:15:21,948 그래서 당신은 만들고 싶어 당신은 또한있어 있는지 1463 01:15:21,948 --> 01:15:31,420 그있어 free-- 사용 모두 무료로 function-- 1464 01:15:31,420 --> 01:15:34,930 malloc에​​ 의해 재 할당 메모리. 1465 01:15:34,930 --> 01:15:35,500 >> 시원한. 1466 01:15:35,500 --> 01:15:37,140 이 슬라이드 그래서, 나는 그것을해야합니다. 1467 01:15:37,140 --> 01:15:41,050 그것은을 많이 어디에나 섹션 슬라이드의 많은 강의. 1468 01:15:41,050 --> 01:15:44,254 당신은 정말 있는지 확인하려면 당신은이 모든 것을 알고있다. 1469 01:15:44,254 --> 01:15:47,170 어느 노트 시트 또는 경우 그것을 기억하려는 주시기 바랍니다. 1470 01:15:47,170 --> 01:15:48,836 그건 정말, 정말, 정말 중요합니다. 1471 01:15:48,836 --> 01:15:53,200 1472 01:15:53,200 --> 01:15:56,890 >> 또한 아주 좋은 우리가 요청할 수 있습니다 질문입니다. 1473 01:15:56,890 --> 01:16:00,320 왜 선택 sort-- 모습에있다 선택 런타임을 모두 sort-- 1474 01:16:00,320 --> 01:16:02,060 N 제곱된다. 1475 01:16:02,060 --> 01:16:06,714 에 관계없이 목록에 오는 방법 당신 왜 선택 sort--이며, 같은 1476 01:16:06,714 --> 01:16:08,630 나는 사람들에게 30 줄거야 두 번째 이것에 대해 생각합니다. 1477 01:16:08,630 --> 01:16:10,700 이 종류의 혼란 때문에. 1478 01:16:10,700 --> 01:16:12,710 그것은 몇 가지 개념적인 생각을 포함한다. 1479 01:16:12,710 --> 01:16:16,470 왜 실행 시간은 동일한 것 모두 최악과 최선의 시나리오? 1480 01:16:16,470 --> 01:16:28,850 1481 01:16:28,850 --> 01:16:30,000 >> 네? 1482 01:16:30,000 --> 01:16:38,084 >> 청중 : 때문에 선택 정렬 각 이 작은 배열의 위치 나 공간 1483 01:16:38,084 --> 01:16:40,350 일이든. 1484 01:16:40,350 --> 01:16:44,430 그래서 심지어 최선의 시나리오에서, 그것은 완벽하게 분류되어있어 경우에도, 1485 01:16:44,430 --> 01:16:47,380 그것은 여전히​​ 하나, 확인,처럼해야 할 것입니다. 1486 01:16:47,380 --> 01:16:49,000 내 첫 번째 장소에서 나는 하나를 가지고있다. 1487 01:16:49,000 --> 01:16:50,250 그리고 그들 모두를 통해 이동합니다. 1488 01:16:50,250 --> 01:16:51,249 OK, 하나는 작다. 1489 01:16:51,249 --> 01:16:53,053 그리고는 다시 간다 그리고, 두 확인 등이다 1490 01:16:53,053 --> 01:16:54,594 모든 일의 가장 작은입니다. 1491 01:16:54,594 --> 01:16:56,804 하지만 여전히에있다 각자를 확인합니다. 1492 01:16:56,804 --> 01:16:57,470 교수 : 그래. 1493 01:16:57,470 --> 01:17:00,490 그래서 예를 들어, 그냥 가정 해 봅시다 우리는 목록, 이미 분류 한 1494 01:17:00,490 --> 01:17:03,390 배열 1-5. 1495 01:17:03,390 --> 01:17:07,100 선택의 종류가되는 방법 그것은 두 가지 검사를 통해 진행한다. 1496 01:17:07,100 --> 01:17:08,234 그런 다음 두 검사합니다. 1497 01:17:08,234 --> 01:17:09,650 그리고, 그것은 검사하고, 그것을 확인한다. 1498 01:17:09,650 --> 01:17:13,285 또한, 이들 모두를 검사 계속 관계없이 여부 1499 01:17:13,285 --> 01:17:14,160 그것은 실제로 분류입니다. 1500 01:17:14,160 --> 01:17:16,450 즉 단순히입니다 때문에 정렬이 작동하는 방식. 1501 01:17:16,450 --> 01:17:19,530 >> 그리고이 질문의 종류처럼 우리가 물어 볼게요 개념 질문입니다. 1502 01:17:19,530 --> 01:17:21,430 어디 먼저, 당신에게 어떤 선택의 종류를 알고 1503 01:17:21,430 --> 01:17:23,304 바로, 할 수있다 질문에 대답합니다. 1504 01:17:23,304 --> 01:17:26,200 당신은 이해 할 수 있어야 개념적으로 무슨 일이 일어나고 있는지. 1505 01:17:26,200 --> 01:17:30,760 그리고 당신은 확인, 적용하고 생각할 수 그냥 최악의 시나리오를 가정 해 봅시다. 1506 01:17:30,760 --> 01:17:32,230 그들은 모두 내림차순입니다. 1507 01:17:32,230 --> 01:17:33,290 어떻게 그게 영향을 미칠까요? 1508 01:17:33,290 --> 01:17:34,650 >> 무엇을 위해 상승하는 거라면? 1509 01:17:34,650 --> 01:17:35,640 그것은 이미 정렬 있다면? 1510 01:17:35,640 --> 01:17:37,240 어떻게 즉, 런타임에 영향을 미칠까요? 1511 01:17:37,240 --> 01:17:40,270 그리고 선택 정렬, 당신은 알 수 실제로 문제가되지 않습니다. 1512 01:17:40,270 --> 01:17:43,500 당신이 확인하고 있기 때문에 모든 값에 관계없이 무슨 일이 일어나고 있는지의. 1513 01:17:43,500 --> 01:17:45,810 >> 그리고 좋은 일들이 기억. 1514 01:17:45,810 --> 01:17:50,290 어떤 종류의 다른 사람과 다를 이유 그리고 최선의 방법과 최악의 시나리오 1515 01:17:50,290 --> 01:17:52,740 이들 모두에 영향을 미칠 것이다. 1516 01:17:52,740 --> 01:17:56,700 >> 정말 종류의 칠거야 그 퀴즈에있을 것 때문에. 1517 01:17:56,700 --> 01:17:57,199 네. 1518 01:17:57,199 --> 01:18:00,820 1519 01:18:00,820 --> 01:18:01,320 그래. 1520 01:18:01,320 --> 01:18:05,590 왼쪽 육분이있다. 1521 01:18:05,590 --> 01:18:09,880 나는 질문의 3 분 걸릴 수 있습니다. 1522 01:18:09,880 --> 01:18:12,290 또한 주변에 중단 될 수 있습니다 섹션 후 20분 같은 1523 01:18:12,290 --> 01:18:13,850 당신은뿐만 아니라 질문을합니다. 1524 01:18:13,850 --> 01:18:16,330 사람이 정말 간단한 있습니까 질문이나 개념 문제 1525 01:18:16,330 --> 01:18:17,360 그들은 지금에 대해 명확하지 그래? 1526 01:18:17,360 --> 01:18:17,832 네? 1527 01:18:17,832 --> 01:18:19,720 >> 청중 : 당신은 조금 얘기 할 수 비트 연산자에 대한 비트? 1528 01:18:19,720 --> 01:18:20,280 >> 교수 : 그래. 1529 01:18:20,280 --> 01:18:22,446 그래서 비트 연산자는 뭔가 당신 아마 1530 01:18:22,446 --> 01:18:24,170 당신의 시트에 넣어 할 수 있습니다. 1531 01:18:24,170 --> 01:18:27,540 그래서 원하지 않는 quickly-- 깊이 너무 많이 이동 1532 01:18:27,540 --> 01:18:31,164 자신의 리뷰에서 하버드 때문에 세션이 꽤 잘 덮여. 1533 01:18:31,164 --> 01:18:33,080 비트 연산자는있다 그 중 다섯, 오른쪽? 1534 01:18:33,080 --> 01:18:41,370 >> , X 또는 함수 인이있다 및 인, 앰퍼샌드있다. 1535 01:18:41,370 --> 01:18:44,050 또는이다 파이프,. 1536 01:18:44,050 --> 01:18:46,790 그리고 당신은 두가 변화의 다른 유형. 1537 01:18:46,790 --> 01:18:50,610 >> 나는 당신에게 두 개의 값, 경우를주는 경우에 나는 하나 하나처럼, 당신을 제공합니다. 1538 01:18:50,610 --> 01:18:52,390 그게 무슨으로 평가까요? 1539 01:18:52,390 --> 01:18:55,490 경우에 나는 당신이 진정한 사실과 진실주는? 1540 01:18:55,490 --> 01:18:56,930 무엇 참 또는 거짓에 대한? 1541 01:18:56,930 --> 01:18:57,830 그럼에도 불구하고 사실, 오른쪽? 1542 01:18:57,830 --> 01:18:59,762 또는 거기 때문에. 1543 01:18:59,762 --> 01:19:01,220 우리는 가장 가능성이 당신에게 번호를 줄 것이다. 1544 01:19:01,220 --> 01:19:03,780 그래서 하나에 해당, 기억 사실, 0이 거짓 같습니다. 1545 01:19:03,780 --> 01:19:07,407 그리고 우리는 당신이 일을 줄 수도 무슨 일이 일어나는지 우리에게 요청합니다. 1546 01:19:07,407 --> 01:19:10,240 하버드 제 이내에 포함 그들의 연구 세션 10 분 1547 01:19:10,240 --> 01:19:11,230 정말, 정말 잘. 1548 01:19:11,230 --> 01:19:14,260 그래서 너희들은 만들고 싶어 반드시 다시 그 볼. 1549 01:19:14,260 --> 01:19:16,387 >> 청중 : pisa5인가 퀴즈에있을거야? 1550 01:19:16,387 --> 01:19:16,970 교수 : 아니요 1551 01:19:16,970 --> 01:19:18,240 심지어 지금 pisa5 보지 마십시오. 1552 01:19:18,240 --> 01:19:18,810 그것은 어렵다. 1553 01:19:18,810 --> 01:19:22,830 그냥도 pisa5보고 귀찮게하지 않습니다. 1554 01:19:22,830 --> 01:19:25,665 >> 그러나, 몇 가지 힌트로 및 제안, 나는 1555 01:19:25,665 --> 01:19:28,320 당신이 pisa5을 시작 제안 빨리 퀴즈를 통해 때문이다. 1556 01:19:28,320 --> 01:19:30,319 이 가장 어려운 것입니다 주, 그러나 너희들 1557 01:19:30,319 --> 01:19:34,590 언덕에 전달됩니다 녹색, 강아지 롤링, 1558 01:19:34,590 --> 01:19:36,115 그것은 괜찮아요. 1559 01:19:36,115 --> 01:19:39,810 >> 이 클래스는 상당한 도착 다섯 번째 PSET 후 쉽게. 1560 01:19:39,810 --> 01:19:41,560 청중 : 근무 시간 일요일 월요일인가? 1561 01:19:41,560 --> 01:19:44,260 교수 : 그래, 근무 시간 있도록 PSET 월요일에 일요일. 1562 01:19:44,260 --> 01:19:47,009 영업 시간 오늘 밤 본질적으로 단지 퀴즈를 검토 할 것이다. 1563 01:19:47,009 --> 01:19:50,350 사람이 와서 물어하고자하는 경우 질문 조교, 우리는 거기에있을 것이다. 1564 01:19:50,350 --> 01:19:53,220 >> 나는 아마 한 번 더 질문 할게요 사람은 질문이있는 경우? 1565 01:19:53,220 --> 01:19:53,809 네? 1566 01:19:53,809 --> 01:19:55,850 청중 : 때 당신이있어 정의 노드, [들림] 1567 01:19:55,850 --> 01:20:00,700 다음에 다음 노드 스타를 말한다면, 컴퓨터가 자동으로 수행 1568 01:20:00,700 --> 01:20:03,610 당신이있어 이해 다른 포인터를 참조? 1569 01:20:03,610 --> 01:20:04,580 >> 교수 : 아니요 1570 01:20:04,580 --> 01:20:06,710 >> 청중 : 당신은해야 그것은 [들리지] 다시 연결? 1571 01:20:06,710 --> 01:20:09,270 >> 교수 : 그래서 기본적으로 노드의 구조체는, 기억하고, 1572 01:20:09,270 --> 01:20:12,620 노드를 만드는 것처럼 그리고 당신은 다음라는 포인터를 가지고있다. 1573 01:20:12,620 --> 01:20:14,630 당신이하고있는 모든 갖는 이 구조. 1574 01:20:14,630 --> 01:20:16,387 당신은 할당해야 그 곳의 포인터. 1575 01:20:16,387 --> 01:20:18,470 그래서 컴퓨터는하지 않습니다 아직 무엇을하고 있는지 알고있다. 1576 01:20:18,470 --> 01:20:20,250 당신은 실제로 때를 할당해야 당신은 당신의 연결 목록을 작성하고 있습니다. 1577 01:20:20,250 --> 01:20:22,170 그리고 무엇 주로있어 PSET 5에있을 것입니다. 1578 01:20:22,170 --> 01:20:24,106 대한 그래서 걱정 없다 지금 그 권리의. 1579 01:20:24,106 --> 01:20:26,380 >> 청중 : 그래서 우리가 필요하지 않습니다 다만, 링크 목록에 너무 많은 초점 1580 01:20:26,380 --> 01:20:27,440 일반적인 개념? 1581 01:20:27,440 --> 01:20:30,980 >> 교수 : 그냥 꽤 많이 스택, 큐, 연결리스트, 트리, 해시 테이블. 1582 01:20:30,980 --> 01:20:33,639 단지 그들이 무엇인지 알 수. 1583 01:20:33,639 --> 01:20:35,680 우리는 요구하지 않을거야 당신은 특정 것도 좋아 1584 01:20:35,680 --> 01:20:39,300 우리가 정말하지 않았기 때문에 아직 그 중 하나를 포함 PSET. 1585 01:20:39,300 --> 01:20:45,540 >> 전에 마지막 2 분 그래서 난 당신이 무료로이 퀴즈를 죽일 설정합니다. 1586 01:20:45,540 --> 01:20:49,370 거의 같은, 방법에 대해 생각 지금까지 너희들은이 클래스에서 왔습니다. 1587 01:20:49,370 --> 01:20:52,820 >> 나는 때 주 두 기억 이 클래스, 당신의 일부 1588 01:20:52,820 --> 01:20:55,720 물을 쓰는 세 시간 보낸다. 1589 01:20:55,720 --> 01:20:57,970 그것은 당신을 데려 갈 것이다 얼마나 사람은 지금 물을 쓰기? 1590 01:20:57,970 --> 01:20:59,670 30 초 아마? 1591 01:20:59,670 --> 01:21:01,810 얼마나 많은 생각 해봐 너희들은 배웠습니다. 1592 01:21:01,810 --> 01:21:04,320 CS는 정말, 정말 열심히 될 수 있습니다. 1593 01:21:04,320 --> 01:21:06,190 그 의심의 여지가있다. 1594 01:21:06,190 --> 01:21:09,160 그것은 아무도 그것을 연구하지 이유입니다, 어렵다. 1595 01:21:09,160 --> 01:21:10,730 그냥 어렵다. 1596 01:21:10,730 --> 01:21:11,650 그리고 그것은 완전히 괜찮아요. 1597 01:21:11,650 --> 01:21:14,150 >> 그리고 나는 정말 자랑 스럽다 모든 사람이 멀리이했다. 1598 01:21:14,150 --> 01:21:16,380 의 Pset 쉽지 않다. 1599 01:21:16,380 --> 01:21:17,790 그들은 많은 시간이 걸릴. 1600 01:21:17,790 --> 01:21:22,580 너희들, 내가 쓰기하라고 요구하지 않을 것입니다 PSET에 15 Vigenere의 게임. 1601 01:21:22,580 --> 01:21:24,160 필요는 그것에 대해 흥분 없습니다. 1602 01:21:24,160 --> 01:21:28,080 우리가 여기에 테스트하고 모든 평가하는 것입니다 당신의 개념 지식뿐만 아니라, 1603 01:21:28,080 --> 01:21:31,524 코딩의 기본적인 기술의 일부로서. 1604 01:21:31,524 --> 01:21:33,440 시험에 설계 정말 도전합니다. 1605 01:21:33,440 --> 01:21:36,180 마찬가지로, 그것은 설계 에 대한 100을 얻을 수 있습니다. 1606 01:21:36,180 --> 01:21:39,880 또한 아마에 당신을 위해 설계 75분에 완료 할 수 없습니다. 1607 01:21:39,880 --> 01:21:41,995 그리고 완전히 괜찮아요. 1608 01:21:41,995 --> 01:21:42,870 나는 학생 자신입니다. 1609 01:21:42,870 --> 01:21:45,960 내가 걸을 때 나는 알고있다, 나는 그것을 싫어 퀴즈에서 똥처럼. 1610 01:21:45,960 --> 01:21:47,044 그건 정말 열심히했다. 1611 01:21:47,044 --> 01:21:49,460 아마 무슨 일이 것 happen--하고 완전히 괜찮습니다, 1612 01:21:49,460 --> 01:21:50,751 지금은 너희들을 말하고있다. 1613 01:21:50,751 --> 01:21:53,190 이 일에 수단 전혀 높지 않다. 1614 01:21:53,190 --> 01:21:55,360 >> 그리고 당신의 사람들을 위해 사람 같은 받고있다, 1615 01:21:55,360 --> 01:21:57,870 문제 세트에 열로, 그건 당신이있어 의미하지 않는다 1616 01:21:57,870 --> 01:21:59,536 이 클래스의 60 %를 얻을 것. 1617 01:21:59,536 --> 01:22:01,440 당신은에 60 %를 얻는 경우 하지 않습니다 퀴즈, 1618 01:22:01,440 --> 01:22:03,330 당신이거야 의미 이 클래스에서 D를 얻을. 1619 01:22:03,330 --> 01:22:05,740 우리는 특히 나에 대한 참조 내 섹션에 당신의 그, 1620 01:22:05,740 --> 01:22:07,406 너희들이 모든 작업하는 방법을 열심히 참조하십시오. 1621 01:22:07,406 --> 01:22:09,190 그리고 그 추적합니다. 1622 01:22:09,190 --> 01:22:11,420 >> 너희들은 잘 될 것입니다. 1623 01:22:11,420 --> 01:22:14,580 어떠한 제도적 메모리가 없습니다 학기의 끝에서 행복. 1624 01:22:14,580 --> 01:22:16,840 모든 하버드 아이들이 말 때문에 그들의 친구들, 오, 당신은 괜찮을거야. 1625 01:22:16,840 --> 01:22:18,381 아무도는 여기 너희들을 이야기하지 않습니다. 1626 01:22:18,381 --> 01:22:20,950 그래서 나는 여기 너희들에게 있습니다. 1627 01:22:20,950 --> 01:22:22,280 >> 너희들은 잘 될 것입니다. 1628 01:22:22,280 --> 01:22:24,080 너희들 모두의 자랑입니다. 1629 01:22:24,080 --> 01:22:25,680 이 테스트는 힘들 것입니다. 1630 01:22:25,680 --> 01:22:28,140 그것을 위해 공부하고, 나중에 그냥 던져. 1631 01:22:28,140 --> 01:22:31,280 새로운 것을 배울 준비. 1632 01:22:31,280 --> 01:22:33,990 그리고 사탕을 먹는다. 1633 01:22:33,990 --> 01:22:35,940 우리는 사탕을 많이해야했습니다. 1634 01:22:35,940 --> 01:22:37,760 >> 편안한 잠자리를 느끼실 수 있습니다. 1635 01:22:37,760 --> 01:22:40,420 잠을 잘하지 마십시오 때문에 그건 정말 나쁜 것. 1636 01:22:40,420 --> 01:22:41,490 CS는 논리가 많이있다. 1637 01:22:41,490 --> 01:22:44,960 당신이 잠을하지 않을 경우 작동하지 않을 수 있습니다, 당신의 뇌가 작동하지 않을 수 있습니다. 1638 01:22:44,960 --> 01:22:48,780 그리고 난 다음 20 여기있을거야 분은 사람이 배회하고 싶어합니다. 1639 01:22:48,780 --> 01:22:51,150 너희들을 죽일 것입니다. 1640 01:22:51,150 --> 01:22:53,000 행운을 빕니다. 1641 01:22:53,000 --> 01:22:55,663