ALLISON BUCHHOLTZ-AU : 안녕하세요, 여러분. 섹션에 오신 것을 환영합니다. 오늘은 모든 퀴즈가 될 것입니다 수요일에 퀴즈에 대한 검토합니다. 나는 모두가 기억합니다 희망 그들은 수요일에 퀴즈가 있습니다. 그리고 당신이하지 않은 경우도, 지금 당신은 생각 나게했습니다. 당신이 확실 표시 그래서 수요일 확인 클래스 또는 다른 숙박 시설 등을위한 필요. 너희들은 굉장 할 것입니다. 그것은 위대한 사람이 될 것입니다. 그리고 내가 할 수있는 모든 일을 할거야 도움이 당신의 퀴즈 당신에게 오늘을 준비 지금. 또한 경우에 당신은 모른다, 물론 넓은 검토 세션이 있습니다 7시의 오늘 노스 웨스트 연구소 객실 B103. 당신은 앙코르로 다시 저를 볼 수 있습니다 그 리뷰 세션의 일부를 이끌 것 또한. 그래서 당신은 나를 충분히 얻을 수없는 경우 지금, 당신은 오늘 밤에 다시 올 수 있습니다. 먼저 좋아요, 최초의 것들. 그냥 몇 가지 퀴즈 팁 우리 전에 실제로 리뷰에 다이빙. 어떤 시험, 연습과 같은 그래서 확실히 당신을 도울 것입니다. 과거 시험이있다 여섯 7 년이에, 그래서 연습을 많이이다 너희들을위한 재료를 가지고 있습니다. 그리고 사실, 오늘은 정말 어떤 주제를 통해 갈 것 너희들도에 대한 질문을 가지고 연습 문제를 통해 작업 등 퀴즈 0에서. 그래서 퀴즈 제로를 던질거야 작년에 여기에, 우리는 어떤 문제를 통해 작업 할 수 있습니다 너희들이하고 싶은 것을. 그래서 연습. 당신은 오늘 일을 시작하는 것입니다. 종이에 코드입니다. 그래서 그래, 만약 모든 사람 실제로 나가 수 종이, 즉, 잘 될거야 당신은 아니니까 에 컴퓨터를해야 할 것 시험 손으로 코드를 작성 종종 훨씬 더 어렵다 당신이 예상하는 것보다. 당신은 사용하고 그것을보고 그것을 입력, 당신은 당신의 컴파일러가 당신이 오류가있을 때 당신을 도와, 그러나 당신은 시험에 그렇게하지 ​​않습니다. 그래서 사실은 정말 중요합니다 코드를 기록 할 수 그리고 일의 근육 기억 그것은 손으로 정말 도움이 될 것입니다. 그래서 우리는 조금 가까이 있어요. 그것은 월요일입니다. 당신의 시험은 수요일입니다. 하지만 시간이 있으면, 확실히 하나를 수행 마지막 년에서 시험 시간 제약에 따라 전 년 한 시간 반. 그냥 시간을 내라 시간의 절반, 자신을 앉아서 단지 문제를 통해 작업 당신은 실제로있는 것처럼 , 복용을하기 때문에 우리가들을 수있는 가장 큰 것들 퀴즈는 매우 긴 것입니다. 그것은 물질의 많은입니다. 많은 질문이 있습니다, 대부분의 사람들은 완료되지 않을 수 있습니다. 나는 완전히 완료되지 않았 음을 알고 내 퀴즈 내가 클래스를 가지고 갈 때. 그 상태에서 이하로 편안한 섹션, 이 과정은 의미 이해 모든 수준의 사람들이 음식을 장만한다. 전체 이유로 우리는 당신이 분할이 덜 편안하고, 그 사이, 더 편안하다 가지 더 공정한합니다. 당신이 덜 편안 경우, 그것은이다 필요하지 그 자체가 모든 것을 얻을 수 있습니다. 당신이지고 있었다 경우처럼 모든 것을, 당신은 아마 것 더 편안 섹션에. 그래서 분명히 자신을 두들겨하지 않습니다 너무 열심히 당신은 시험을 완료 할 수 없습니다. 나는 그것을하지 않았다, 내게 그것을 가져 가라. 난 여전히 집중 해요. 나는 아직도 과정을 가르 칠 수 있도록하고 있습니다. 당신은 괜찮을거야. 좋아. 그리고 마지막으로, 잠을 좀. 분명히 어떤 시험과 우리는 항상이 말을. 전날 밤을 밀어 넣는 그리고 잠을받지 하지 글쎄 ... 어쩌면 경우 그 당신을 위해 일하는, 그것을 위해 이동합니다. 그러나 대부분에 대한 사람들, 잠을 받고, 당신의 두뇌에 놓아 및 복구 시험에 나오는 전에 정말 도움이 될 것입니다. 또한 것이다 거의 반드시 시험에 사탕 수, 그래서 당신은 기대한다. 지금까지 정말 잘 할 것입니다. 괜찮을거야. 이제 다음 시간 반 I에 노력하고 최선을 다해 내가 할 수있는 한 당신 수험 것입니다. 그래서 기본적으로 슬라이드를 지금까지의 모든 섹션. 나는 통과하지 않을거야 그들 모두가 아니기 때문에 한 시간 반에서 가능한뿐만 아니라 연습 문제를 통해 작업 등. 그래서 그 대신 나는 항목의 목록이있다. 이 모든 것들 우리는 당신을에 퀴즈 수 있음. 거 있으시면 정말 밖으로 점프 당신이 가서 당신 것을 할 것인지 나 개념을 통해 가고 싶은, 나는 시도하고 제공 할 수 있습니다 당신이 개요. 또는 당신은에 권리를 이동하려면 함께 문제들을 연습, 우리는 할 수 있습니다. 그것은 너희들의 몫이다. 당신의 많은이 없습니다. 그래서 너희들이해야 할 무엇을 좋아합니다. 내가 가장되고 싶어 너희들을 향해 도움. 그래서 나는 당신이보고 드리겠습니다. 청중 : 한 가지입니다 우리가 계속 차트 스택과 힙에 대한 말. 뒤에 그냥 모든 생각 그 어떤 뜻. ALLISON BUCHHOLTZ-AU : OK, 그래. 이 모든 방법입니다 끝은, 그래서 내가 스크롤 할 수 있습니다. 청중 : 우리는 필요 없어 지금 그것을 할 수 있지만, 뭐든간에. ALLISON BUCHHOLTZ-AU은 :가 있었 이 하나있어 라. 사람들을위한 퍼지 이런 종류인가? 청중 : 네, 두 번째 것을. 그리고 우리는 또한 버퍼 오버 플로우 할 수 있습니까? ALLISON BUCHHOLTZ-AU : 버퍼 오버 플로우? 확인을 클릭합니다. 그래서 버퍼 오버 플로우가 꽤 단지에 대해 이야기하기 쉬운. 그것은 기본적으로이다 당신에 대해 생각하는 버퍼 바로 당신이 어떤 배열 메모리,? 우리는 일반적으로 이야기 버퍼 오버 플로우 때 당신은 얼마나 많은 검사를하지 않을 사용자는 오른쪽에두고있다? 그리고 생각되는 버퍼 오버 플로우는 그들은 멀리에두고있다 공간에 너무 많은 데이터 당신이 그들에 할당 한 것으로, 맞죠? 그래서 당신이 말한다면, 줄 나에게 어떤 메시지를 우리는있어 그들이 줄 거라고 가정 우리 적당한 길이 메시지. 아마 몇 라인, 이것 저것. 그래서 우리는 확인하지 않습니다. 대신에 그들은 우리를 공급 메시지의 전체 책, 그리고 양을 오버플 우리는이에 할당 한 공간. 그리고 무슨 일이 덮어 쓸 수있다 이 안되는데 장소. 그래서 교수 마란 말했다 알고 버퍼 오버 플로우 공격에 대해 뭔가. 그래서 어디 사용자의 의지 입력의 희망에서 데이터의 일부 대량의 그는 과거를 덮어 씁니다 당신의 버퍼의 끝 및 대체 어떤 .... 궁금 우리는 여기에서 그 슬라이드를 가지고있다. 나는 우리가 생각하지 않습니다 여기에 그 슬라이드. 그러나 기본적으로 그는 덮어 메모리의 일부 즉 그에게 접근을 허용 컴퓨터의 부품 당신은 않을 것 일반적으로 액세스 할 수 있습니다. 와 가장 큰 것은 버퍼 오버 플로우는 그냥 그것을 이해하기 당신이하지 않을 때 발생 얼마를 확인하여 사용자에두고있다. 때 가지되지 않습니다 그에 대한 보호. 그리고 가장 간단하게 일, 그것은 단지 당신의 사용자 엄청난 금액을 입력 시도의 데이터 일부 보안을 덮어 씁니다 메모리의 부분입니다. 즉, 모든입니다. 그래서 여기, 스택과 힙. 기본적으로이 모든 단지입니다 메모리의 표현 물건은 어디에 저장됩니다. 즉 종류의 정말로 모두 당신이 알 필요가있다. 가장 큰 일이 당신은 알 필요가 거저 날 경우 보자 여기 better--이있다. 그래서 여기에 스택입니다. 그래서 스택과 관련이있다 당신의 모든 기능 것을 당신은 주어진 시간에 전화하는거야. 그리고 기억하는 것이 중요합니다 무엇 malloc에​​ 지난 주 벗겨가는 당신이 정말로 필요가 없다는 것입니다 위에 필요한 제어 할 수 있습니다. 그것은 모든 경우 특정에 따라 달라집니다 기능이 실행된다. 그리고 그들은 실행 될 때, 스택 프레임을 무엇이라고해야 즉, 여기에 이​​동합니다. 그래서 모든 종류의 발생 당신의 실제 입력없이. 당신은 당신의 프로그램을 작성, 그리고 당신은 그것을 실행하자, 스택은 종류의 소요 그것을 필요로 자신의 관심. 그래서 주에 당신이 전화하는 경우 여기에 전달됩니다 큐브. 이 프레임을 만들 것이다. 그러나 명시 적으로 할 아무것도 없다 이외의 그 스택 프레임을 만들 수 있습니다 OK로 시작하는 함수를 작성? 무엇에 따라 종류의 당신의 컨트롤의 malloc와 힙입니다. 그래서 때마다 malloc에​​ 무엇인가, 당신은 힙에서 메모리를하고있다. 그리고 그 기억은 당신을 더 나은 단어의 부족을 가지고, 명시적인 제어를 통해, malloc을 함께 기억 때문에 그것은 기본적으로 거기에 그렇지 않으면 말을 할 때까지. 당신의 그 누구 지난 주 섹션을 보았다, 멀리 갈 그것을 말할 때까지이있다. 그것은이하지 않는 것입니다 그렇지 않으면되지 말했다. 따라서 힙은 뭔가 당신은 메모리와 같은 생각을 할 수 있습니다 당신은 제어 이상이 있는지 확인하십시오. 그리고 그 단지이다 서로 다른 두 가지 큰 일. 그 외에는, 당신은 안 스택과 힙에 대해 너무 많이 걱정 질문이나 전형적으로 단지 해당 지역의 매개 변수가있는 경우 또는 함수는 것 스택이나 힙에. 물론이 경우 그것은 스택이 될 것이다. 경우 당신이 뭔가를 mallocing하고, 그건 어디에서 오는? 힙. 당신은 연습 퀴즈를 보면, 그 일반적으로 문제의 유형 자신이 갖고있다. 당신은 걱정할 필요가 없습니다 그것에 대해 너무 많이. 좀 더 명시 적으로 들어가 스택과 힙에 대한 나중에 또는 다른 CS 클래스에서. 그래서 단지의 종류를 가진 이것이 무엇의 일반적인 생각 , 잘 될 것이다 I 어쩌다 갔다. 다른 주제? 네? 청중 : 당신이 가서 수 정말 빨리 다시 포인터가? ALLISON BUCHHOLTZ-AU : 포인터? 당신은 개념 하시겠습니까 포인터의 개요 또는 당신은 포인터 연습합니까? 청중 : 종류의 구문처럼. ALLISON BUCHHOLTZ-AU : 구문? 그래. OK, 우리는 거기에 있어요. 네, 그래서 이것은 단지 종류의 뭔가 당신은 재귀 함수가있을 때, 재귀 함수임을마다 라고, 그냥 다른 스택 프레임을 추가합니다. 예를 꽤 많이 어떻게 당신은 정말하지 않습니다 를 제어 할 수 있습니다 당신의 스택 프레임. OK 포인터. 좋아요, 포인터를 생성. , 그냥 스타를 입력 기억 해요. 그래서 어떤 데이터의 유형이 당신이 가리키는 될 것입니다. 그래서이 INT에 대한 포인터가 될 것입니다. 이 문자에 대한 포인터가 될 것입니다. 이 플로트에 대한 포인터가 될 것입니다. 그래서 기본적으로 무엇을의 당신은, 그것이 가리키는 싶은 포인터를 선언하는 방법 스타는 OK이다? 하지만 분명히 조금 얻는다 당신이 포인터가있을 때 까다로운 또는 당신은 어떤 스타가 있습니다. 그래서 큰 차이점은 때 declaring--있어 그래서 우리가 알아서 그렇게해야 이것은 몇 가지 INT 스타 걸립니다. 그래서 이것은 몇 가지 포인터입니다 오른쪽 int로 X를 호출? 그래서이 무엇을 기억 이 시스템 X를 호출한다. 그리고이 정보는 다음의 제품에 가고 바로, 일부 주소가? 그래서 그냥이 우리의 주소라고 할 수 있습니다. 포인터는 주소를 누르고 있습니다. 그래서이 말하는 것은 즉,이에있다 위치, 우리는 int를 저장한다. 우리가 생각할 수있는 또 다른 방법 이 문제는 몇몇 INT 점이다. 우리가 정말에 할당되지 않은 아무것도 아직,하지만 그것은 단지 INT입니다. 그래서 우리는 X 우리가 스타 않는 경우 수행 할 수 있습니다 이 OK, 5되고, 5에 해당? 이것은 무엇이든 X로 이동 말한다 가리키는, 그래서이 주소로 이동 그리고 5는 동일합니다. 그래서 우리는 바로이 주소에 5를 할당? 그리고이 작업을 수행 할 경우, 이것은 우리의 주소를 제공합니다. 이것은 연산자의 어드레스이다. 그래서 x의 주소는 무엇인가? 우리는 모른다. 우리는 그에게 주소를 할당하지 않았습니다. 우리는 지금 우리가 준 알아서 말할 수있다 그 때문에, 어드레스 4 어드레스이다. 그리고 우리는 무엇인가를 통과 실제로 경우 이 같은 종류의 우리가 무슨 짓을했는지. 그래서 이곳에 내가 발견을 통해 작업 당신이 포인터를 끌어 경우 도움이됩니다. 당신이 당신의 시험에 있다면, 나는 높은 상자를 그리기 좋습니다. 그래서 첫 번째는, INT x는 5와 같습니다. 이것은 단지 우리가 몇 가지 있음을 의미 바로, 5 메모리에 배치? 그리고 여기에 우리의 표는 우리에게 알려줍니다 이 주소를 0x04에 있다고. 그리고 우리는 몇 가지 포인터를 만들 수 있습니다. 그럼 한 번에 하나씩이 분해 할 수 있습니다. 그래서이 생성 일부 오른쪽 int로 상자? 그것은 보유 것 그 중 일부 주소. 그래서 이것은 몇 가지 포인터입니다. 그리고이 분필 정말 작습니다. 그래서 우리는 여기에 몇 가지 포인터를 가지고있다. 그리고 우리의 표는 우리에게 알려줍니다 그 주소는 0x08입니다. 쿨. 그리고 우리는 할당하는 그 x의 주소. 포인터는 OK, 주소를 개최, 기억 나? 우리는 X를 보유하려는 경우, 우리가 그래서 주소 연산자를 사용하는 앰퍼샌드, 주소를 얻을 수있다 X,이 경우,를 0x04에있다. 그리고 우리가있는 경우 일부 INT 복사,이 단지 다른 상자를 만듭니다 INT라는 사본을 보유하고있다. 그리고 우리는 할당 할 경우 이런것하기 그래서이 그것을 참조한다. 그래서에 가서 말씀에 무조건 주소 포인터를 보유하고 있습니다. 포인터,이 주소를 가지고 그래서 우리는 여기에 가고 싶어 우리는 OK, 거기에 무슨 말? 그것은 5입니다. 그래서 사본은 5가된다. 이해가? 내가 지정하려는 경우에는 어떻게 이것은 단지 포인터. 어떤 포인터가 실제로 동일합니까? 그냥 될대로 포인터, 오른쪽 포함? 그리고 나는이 무엇했다면? 지금 무엇을 할 수 복사합니다? 청중 :을 0x08. ALLISON BUCHHOLTZ-AU : 그래, 우리의 포인터의 주소. 그것의 어떤 부분이 다시 설명 할 필요가 있겠습니까? 쿨. 확실히 매우있다 퀴즈 하나에 재미 문제 우리는 이상 할 수 당신에게 더 많은 연습을 제공합니다. 지난 주들 수 말씀은 그렇게 나쁘지 않았다. 우리는 전체를 통해 얻었다 차트, 모두가 큰했다. 좋아, 그럼 그 개요이다 포인터의 구문. 가장 큰 것은 방법을 이해한다 를 만들기 위해 참조 할, 확인을,의 주소? 쿨. 다른 주제 전에 우리는 연습으로 다이빙. 우리가 겪고있는 또 경​​우 연습 문제 그리고 거기에 뭔가 당신이 원하는 재교육에, 우리는 그것도 할 수 있습니다. 당신이 뭔가를해야합니까? 청중 : 구조체와 연결리스트. ALLISON BUCHHOLTZ-AU : 구조체 확인을, 연결리스트. 그래서 구조체. 우리는 실제로 가고있다 오늘 밤 동안 너무. 좋아, 그럼 구조체. 구조체는 기본적으로 있습니다 당신이 유지하는 단지 방법 다른 종류의 여러 값. 우리가 배열 그래서 하나의 데이터 유형에 잘록. 우리의 배열이 단지 하나의 값이어야하는데, 아니면 그냥 문자, 또는 단지 수레합니다. 하지만 어쩌면 당신은 필요 그 이상이 포함되어 있습니다. 어쩌면 당신은 경우 똥개 필요 당신은, 학생에 대해 얘기하고 당신은, 자신의 집이거야 자신의 ID 번호, 그들이 사는 나이, 맞죠? 그리고 이들 모두는 유형의 다른 종류. 그래서 당신은 저장할 수 없습니다 모든 배열의 그. 그래서 당신은 무엇을 할 수 있는지 당신은 구조체를 만들 수있는 당신은 생각할 수 있습니다 자신의 개인 데이터 유형입니다. 대신 그러니 그냥 정수를 갖는 대신 단지 가진 수레, 당신은 유형의 학생을 가질 수 그것은 이러한 모든 필드를 가지고있다. 우리가 초기화 방법 그래서 우리의 구조체는 실제로 친구는 ... 내 글은 끔찍하기 때문에, 우리 입력으로 전환 할 것입니다. 우. OK, 우리는 struct--을 만들려면 이렇게 난 그냥 여기까지하겠습니다. 주의를 무시 어떤 이는 우리가 나중에 사용합니다. 당신이 원하는 길을 따라서 그것은 형식 정의 구조체와 함께입니다. 그리고 그냥이 학생을 부르 자 그 때문에 내가 사용하던 것을. OK, 그래서 형식 정의 당신이있어 의미 OK, 새로운 유형을 정의? 뉘앙스는 당신이 할 경우에 있습니다 형식 정의 구조체 대 단지 구조체. 모든 의도 및 목적은, 너희들은있다 가는 그들이있어 가정 대략 동일한 단지 지금은 구조체 typedef에 사용합니다. 이 글은 방법이 더 명확해질 것이다 당신의 다음 P는, 그 차이가 무엇 세트 하지만 난 당신이 필요가 있다고 생각하지 않습니다 지금 그것에 대해 우려하고있다. 난 차라리 것 하나를 만드는 방법을 알고, [액세스 및 할당? 값. ?] 구조체의 새로운 유형 및 우리는 학생을 요구하고있다. 우리는이를 만들어 사용한 후에 그래서 모든 의도와 목적, 당신은 학생이라는 유형이있을 것이다. 그리고 당신은 단지 유형으로 생각할 수 INT 또는 플로트, 또는 문자 등을들 수있다. 그것은 확인을, 또 다른 유형입니까? 그래서이 하나, 우리는 무엇을해야합니까? 우리는 어쩌면 이름을 가지고있다. 아마 우리는 문자열 이름을 원한다. 그리고 우리는 어쩌면 ID의 지능. 그리고 우리는 또 다른이 그 전화 번호입니다. 그리고 우리가 알아서 보자했다. 우리는 다른 무엇을 가지고 있는가? 우리는 자신의 집에서 몇 가지 문자열을해야합니다. 학생이이 모든 것들. 그래서 이제 구조체를 생성한다. 그래서 우리는 어떻게 학생을 만들 수 있습니다? 우리는 약간의 변수가있는 경우 즉 여기에 워커에 대해 이야기 할 것입니다, 그래서 우리는 우리가 그저 그럴거 ... 이 워커를 호출 할 것이다. 그는 유형을 필요로한다. 당신의 유형은 무엇입니까? 대상 : 학생. ALLISON BUCHHOLTZ-AU : 학생. 그래서 이것은 단지 당신이 할 수있는 객체를 생성 그 생각은 모든 것을 가지고있다. 당신은 워커 학생을 만들었습니다. 그래서 지금 우리가 할 수 있어야합니다 좋아,이를 할당하는? 그래서 사람이 어떻게 기억 않습니다 우리는 구조체 내에서 액세스 할 수 있습니까? 청중 : 기간. ALLISON BUCHHOLTZ-AU : 정확 기간. 우리가 할당 싶어한다면 그는 이름, 우리는 그렇게 할 수 있습니다. 분명히 이것은 것 여기이 부분을 것입니다 나중에 ... 그래서, 주 이내 실제로 내가이 작업을 수행 할 수 있습니다. 그래서 주 이상이 선언 우리 주 이내에 사용할 수있다. 그래서 지금은이 ID를하고 싶어, 우리는 단지 몇 가지를 할 것입니다 다음 우리는 집에 할당합니다. 빵. 쿨. 그래서 지금 우리는 이제까지 액세스해야한다 아무것도 이상을 입어 어쩌면 우린 ... 우리가 아무것도에 액세스해야하는 경우, 그냥 INT 복사 ID를 할 수 있습니다. 그리고 복사 할 이에 워커의 ID. 어떻게 그것을 할 수 있는가? 당신은 워커 내에서 접근 할 필요가 [에 구조체? 되는 건가?] [? E?]. 그리고 우리는 그 같은 방법으로 여기에, 어떻게 그것을 할당 우리가 할 때 우리는 그것을 액세스 할 수 있습니다 뭔가 다른 그 가치를 부여? 청중 : Walker.id. ALLISON BUCHHOLTZ-AU : 네, 정확히. 그래서 거의 전부 당신은 구조체에 대해 알 필요가있다. 당신은 생각해야 또 다른 변수로 그들. 기본적으로 만들려면 자신의 변수 유형, OK? 당신은 선언 사용 어떤 방식으로 변수. 여기 워커는 여전히 변수입니다. 그것은 지금 막 대신 형 학생이 int 형, 또는 String 형의, 또는 char 형. 이야기 할 수있는 쉬운 방법이 있다면 구조체에 대해, 말 그대로 단지이다 자신의 데이터 유형을 작성 그 그룹을 수행 할 수 있습니다 모든 다른를 함께 데이터 가지. 그 의미가 있습니까? 확인을 클릭합니다. 그와 점에 접근. 거의 모든 당신이 필요합니다. OK, 나의 파워 포인트는 어디에 있습니까? 여기있다. 그럼이 이상한입니다. 아하. 시원하고 확인을 클릭합니다. 다른 것 또는 우리 할 연습을 머리에 원하는? 연습? 확인을 클릭합니다. 신난다. 나는이를 종료하겠습니다. 동안 어떤 시점에서 만약 연습 문제, 나는 개조 행복 해요 물건을 통해 이동합니다. 그래서 퀴즈는 여기에 제로 있습니다. 너희들은 당기하려면 컴퓨터에 그것까지, 불과 5을 좋아한다 분을 통해 검색 할 수 있습니다. 어쩌면 약간의 상단을 선택 질문은 당신이 가서하고 싶다. 너희들이 결정할 수없는 경우, 우리는거야 천천히 그들을 통해 작업을 시작, 하지만 난 좀있을거야 확신 당신이 특히 아르 질문 에 대해 이야기하고있다 열망 날 여러분 모두와 함께를 통해 작동합니다. 그러니 그냥 가서 5 분 소요. 스크롤합니다. 그리고 이것은 2013 퀴즈입니다. 청중 : 제로? ALLISON BUCHHOLTZ-AU : 네, 퀴즈 제로. 우리는 퀴즈를 하나의 물건을하고 있진 않겠죠. 우리는 몇 주에서 그렇게 할 것입니다. 또한 당신의 사람들을위한 사람 늦게 와서, 우리는 사탕이 그래서 너희들이 사탕을 하시겠습니까? 청중 : 물론. ALLISON BUCHHOLTZ-AU : 그냥 해요 주위에 전달하는 것. 이봐, 너희들은 여기에 도착하는 경우 초, 당신은 더 많은 사탕을 얻을. 그건 괜찮아요. 벤, 사탕을 원하세요? 당신은 이들 중 일부를 원하는? 스니커즈 경우도 있습니다 사람이 스니커즈를 원한다. 나는 여기와 여기를 떠날거야. 바랍니다. 당신은 더 이상 하시겠습니까? 청중 : 모든 설정합니다. 감사합니다. ALLISON BUCHHOLTZ-AU : 그리고 좋은했다 이 시작 부분에 작은 더미. 너희들은 퀴즈를 얻을 및 나는 퀴즈 등급 파티를 얻을. 그것은 혼란입니다. 900 시험. 그것은 너무 재미있을거야. 위대한 사람이 될 것. 나는 그것이 하나의 확신 가장 큰 직원 본딩 올해의 밤. 사람에서 퀴즈 영을하고있다 호기심 아직 작년에? 청중 : 그것의 부품. ALLISON BUCHHOLTZ-AU : 그것의 부품, OK. 당신은 그 중 하나에 문제가 있었나요? 청중 : 나는 이미 근무 시간에 갔다. 하지만 감사합니다. ALLISON BUCHHOLTZ-AU : 음, 희망 여전히 종류의 도움이됩니다. 당신은 이동 했 그에 대한 근무 시간? 청중 : 내 TF 그들에게 오늘 오후에 있었다. ALLISON BUCHHOLTZ-AU : 오. 당신의 TF가 누구야? 청중 : 프레드 [? Wujaya?]. ALLISON BUCHHOLTZ-AU : 그래서 많은 TF가있다. 그래서 많은. 좋아. 사람은 내가 할 수있는 것을 시작하는이 우리가 작업 할 것을 적어? 나는 포인터를 가정 테이블 하나. 그것을 위해 이동합니다. 청중 : 아마 스위치 하나. ALLISON BUCHHOLTZ-AU : 그래서 12 번? 나는 숫자 8을 가정 9는 아마 사람 사람들은 이상 가고 싶어요. 청중 : 10, 11. ALLISON BUCHHOLTZ-AU : 그리고 너희들은 알고있다 당신이 바로, 노트의 한 페이지를 얻을 수? 청중 : 네, 그래서 무엇인가 우리는에 넣을 수있었습니다. ALLISON BUCHHOLTZ-AU : 당신은 허용 된 당신이 원하는 무엇이든 넣어. 그리고 그것은 입력 할 수 있습니다. 지금까지 내가 기억하는, 우리가 입력되었다. 청중 : 당신은 할 수있다 다시 양측? ALLISON BUCHHOLTZ-AU : 네, 양측. 그래서 힙 같은과 [? 백 엔드?] 힙, 실행중인 배. 유용합니다. 대한 아마 작은 것들 포인터는 당신을 생각 나게합니다. 것들에 대한 구문. 단지 해골 같은 데 이 프로그램은 매우 유용 할 수 있습니다. 난 항상 잊어 버린 것을 알고 정확히 나는, INT 메인을 위해 쓰기로되어 있었다 나는 언제나 복사로 인해 내 이전 P 세트에서 붙여 넣기 또는 그렇게, 거기에 이미 정말 쓴 적이, 그래서있는 것은 매우 유용 할 수 있습니다. 좋아, 그럼 우리는 왜하지 다음 숫자 8로 시작? 좋아. 확인을 클릭합니다. 그래서 아래의 프로그램을 고려하십시오. 그래서 분명히 우리가 볼 때 포인터, 그것은 아마 좋은 생각, 잘 그리기 시작합니까? 나는 어디에서 알고 싶은 모든 내 분필의 큰 조각 갔다. 이 성가신 가지입니다. 그래서 우리는 약간의 스왑 기능 여기에있다 즉 두 개의 포인터에 걸릴거야. 이 경우 그래서, 그들은 실제로 전환해야 우리의 원래의 스왑 대 일 만 복사 도입 한 기능. 그래서 무엇을 할 것 의 메인 시작하자는 ..., 그 때문에 1입니다. 그래서 우리는 몇 가지 INT X 일이있다. 우리는이 동등하게 몇 가지 Y있다. 그리고 우리는 몇 가지 스왑이 그 그 걸릴 거예요. 그리고 이제 우리가 여기 일을 보자. 그리고 우리의 table-- 소년 오. 어떻게이 일을하지? 나는 여기에 내 테이블을 그릴거야. 겨우이 그것을 만드는. 겨우 그것을 만드는. 1, 2, 3, 4, 5, 6, 7. 그리고 그들은 1 1, 1 2 것을 우리에게 제공합니다. 쿨. 신난다. 그래서 3. 그리고 [세요? 1.?] 좋아. 그리고 X의 주소는 0x123입니다. y는 Ox127이다. 쿨. 좋아. 너희들이이 작업을 할 그것은 그냥이었다고 나할까요 작업 주위 사람들과. 나는 것을 말했다 바랍니다 내가 설정하는 동안. 그것을 작동합니다. 시도하여 작업 몇 분 동안 자신, 그리고 난 당신과 함께 그것을 작동합니다. 때문에 당신이 정말로하고있는 유일한 방법 배우고가는 스스로 일을하는 것입니다. 걱정하지 않습니다. 행운을 빕니다. OK, 왜 우리는 천천히하지 않습니다 이를 통해 작업을 시작합니다. 선 하나, x는 1 후 그래서 모든 사람이 가져옵니다. 라인이 후, X 및 Y는 바로 1, 2,입니까? 쿨. 그래서 라인 세 곳 것들 물론 흥미로운. 그래서 우리는 여기에 무슨 짓을했는지 우리는 지금이 교환된다. 우리는 x와 y는 그 점을 말, 또는 그들이 x와 y의 주소를 가지고 맞죠? 이 경우에 따라서 세, 의 값은 얼마인가? 전달했다, 주어졌다 x의 주소 값, 오른쪽? 청중 : 1? ALLISON BUCHHOLTZ-AU : 그래서 우리는이 X에 추가? X의 주소는 무엇입니까? 청중 : 0x123. ALLISON BUCHHOLTZ-AU : 정확. 그러나 실제로 가리키는 무엇인가? 우리는 역 참조한다면, 어떤 값이 우리에게 줄 것입니다. 청중 : 1. ALLISON BUCHHOLTZ-AU : 그것은 것 우리에게 일을주고 무엇 때문에 우리는이 이동되는 말을하는지 주소 값이 무엇인지 알려주십시오. 그래서 ㄴ 것인가? 청중 : 0x127. ALLISON BUCHHOLTZ-AU : 정확. 그래서 Y의 주소입니다. 그리고 무엇 [? 역 참조? ?] 청중 : 2. ALLISON BUCHHOLTZ-AU : OK, 이제 네 그래서. 우리는 지금 우리가했습니다 equal-- 잘했다 수행 INT 온도는 스타와 같다. 그래서 어떻게 변경? 단 한 가지가있다 여기서는 그 변경됩니다. 그것은 무엇인가? 청중 : 온도. ALLISON BUCHHOLTZ-AU : 온도. 그래서 우리는이 모든 것을 다시 작성할 수 있습니다. 이들에 대한 좋은 전략 다만 파악한다 어떤 변화가 가장 자주 있기 때문에 유일한 한 가지가있다 OK, 특정 시점에서 변경하려고? 그래서 우리는 온도를 할당했습니다. 이제 우리의 다음 지점, 다섯, 우리 B 스타에 동일한 스타 만들었습니다. 그래서 지금 변경? 관객 : 별표. ALLISON BUCHHOLTZ-AU : 그래서, 별표 나머지는 동일하게 유지. 그리고 무엇 동등한 스타합니까? 청중 : 2. ALLISON BUCHHOLTZ-AU : 2이다. 사랑스러운. 신난다. 확인을 누른 다음 지금 우리는이 B를 시작하면 온도와 동일합니다. 그래서 유일의 변화는 스타 B입니다. 나머지는 동일하게 유지. 그리고 스타 B는 현재와 같은 무엇인가? 그리고 당신은 테이블을 완료했습니다. X 지금 끝에, 우리가 말할 경우 때문에 Y는, 우리는이 가실 수 없습니다 .--에 알고 우리가 알고있을 때 우리를 그 2 스타 변경된, 무슨 짓을하는 것은에서 확인이 말했다입니다 여기에 0x123를 해결, 변경합니다. 지금이 2했다. 그리고이 점에서, 우리는 OK, B 스타로 이동했다. 그래서에있는 주소로 이동 0x127과는 1합니다. 그래서 지금은 매우 때 끝에서 우리는 실제로 주에 대한 반환 우리는 실제로 x는 것을이 2 및 y 동등한 1과 동일하다. 그 좋은 모든 사람? 시원하고 확인을 클릭합니다. 숫자 9. 너희들이 작동합니다. 나는 보드를 설정하는거야 그래서 우리는 그것을 통해 그릴 수 있습니다. 그것은 폭발 할 것입니다. 큰 테이블이 될 수 있습니다 정말 무서운, 나는 알고있다. 그러나 당신은 단지에 하나씩 행을 가지고가는 경우에 시간, 그들은 훨씬 덜 무서운 얻는다. 좋아. 그래서이있을 것이라는 점을 알고있다 주요 첫째, 권리를 통과? 초기화 x와 y와 다음을 교환하려고합니다. 그래서 심지어 스왑 실제 방법으로, 위입니다 우리가 주를 통과하고있다 들어가, 다음은 부르고 모든 권리를 교체를? 그래서 모두가 아는 사실. 그래서 어느 당신을 사람들은 시작하고 싶어? 정말 있는지 누구인가 대한 이들 중 하나? 심지어 부분적으로 확인? 왜 우리는 X로 시작하지? 우리는 X가 무엇이라고 생각합니까? 청중 : 1. ALLISON BUCHHOLTZ-AU : 1. 그럼 왜 2입니다. 그리고 그 때문이다 여기에 큰 차이 우리 만 있다는 것입니다 오른쪽에 복사본을 전달? 우리는 참조로 전달 아닙니다. 그래서 심지어 끝에 이 프로그램 x 및 y 같은 머물렀던 그들 때문에 스왑 기능에 바로 복사됩니다. 그들은 실제로 권리, 변경되지 않습니다? 그래서 A, B 및 온도에 대한? 청중 : A는 B이다. ALLISON BUCHHOLTZ-AU : a가 b이다. 그래서이 경우,이었다 X, 1 인, 맞죠? 그래서 여기, 이제 살펴볼 필요가있다. 시작 부분에서 그리고 B는 1, 2 및 정의되지 않습니다. 그래서 원래 임시 가져 할당, 그래서 온도는 1입니다. A는 B가 같음, 그래서 우리가 얻을 2, b는 온도와 동일하다. 이제 우리는 하나 얻을. 청중 : 이전의 그것에서 교환 앰퍼샌드 x와 앰퍼샌드 Y. 그게 정확히 무엇을 의미 하는가? ALLISON BUCHHOLTZ-AU : 그래서 그는 것을 의미한다 당신은 참조로 전달하고 있습니다. 그 의미 그래서 당신은 실제로있어 의 주소를 전달 x와 y는 저장됩니다. 청중 :하지만 당신은 아니야 주소 스와핑. ALLISON BUCHHOLTZ-AU : 당신은 아니에요 주소를 교환. 당신은 그 안에 무엇을 교환하고 있습니다. 그 주소에서 무엇처럼, 그것이 작동하는 이유입니다. 여기에이 프로그램에 대 무엇 당신은 당신이 사본을 만드는되는 일을하고 있습니다. 그래서 당신은 존재 x와 y가 여기에서 밖으로 자신의 변수로. 그러나 당신이 통과 할 때 그들을 스왑에, 그것은이다 당신이 만드는 경우 등 이 모든 다른 세트. 그래서 당신은 실제로 무슨 상관이야 감동 x와 y. 관객 :에 무엇 앰퍼샌드 x는 경우 x의 주소는, 어떤 X가 될 스타 것인가? ALLISON BUCHHOLTZ-AU은 : 앰퍼샌드 X은 무엇입니다 x의 주소는 다음 잘 star-- 이 경우, x는 포인터 아니다. 청중 : 아, 그렇군요. 그래서 당신은이 작업을 수행 이 포인터가 아니기 때문에. ALLISON BUCHHOLTZ-AU : 오른쪽. 당신 만의 별을 수행 할 수 있습니다 포인터 뭔가. 아마 당신은 일에 그것을 할 수있는 아르 아니지만, 컴파일 당신에게 미친 일이 일어날 것이라고 할. 그리고 나는 정확히 모르겠어요 무슨 일이 일어날 지 확인합니다. 당신은 항상 걸릴 수 있습니다 뭔가의 주소, 하지만 당신은 역 참조 할 수 없습니다 포인터하지 뭔가. 그 말이 있다면, 그건 좋은 구별해야합니다. 그래서 너무 나쁜, 맞죠? 테이블은 희망입니다 약간 덜 무서운 받고. 좋아. 아, 재미 것. 그래서 지금, 자신의 코드를 작성. 그래서 난 너희들이 작업 할거야 약 4 분 동안이에, 그리고 우리는 이야기 할 수 그것을 접근하는 방법에 대해. 주위 사람들에게 이야기 주시기 바랍니다. 또한이 흥미 롭다. 그것은 모든 여자처럼 섹션 지금. 꽤 흥미 진진한. 장을 제외하고. 그러나 장 정말로 섹션의 일부가 아닙니다. 신난다. 완벽한. 그래서 나는 당신에게 몇 가지 힌트를 줄 것이다. 당신이 가지고있는 경우 둘 이상의 문자, 당신은 다른 뭔가를 가지고 123 또는 1000 뭔가 같은, 당신은 루프 할 수 있어야합니다 과를 통해하면 그 각각의 변환합니다. 그래서 부부가있다 당신이 할 수있는 방법, 하지만 당신은 확실히 할 겁니다 어딘가에서 루프 루프 이를 통해, 어느입니다 종류의 경품 등 당신은 나 strlen를 호출해도와, 어떤 종류의 오처럼 어쩌면 당신은 길이를 사용하려면 어떤 방법으로 문자열의. 좋아. 그래서 너희들이 될 일을 생각 우리가해야 할 첫 번째 일 중 하나? 몇 가지 경우가 여기에있다 우리는 오른쪽을 설명해야합니까? 어느 쪽이든 우리는 널 뭔가가있다. 우리는 무엇을해야합니까? 케이스. 널 (null). 우리는 그것이 갖는 경우가 09이 아닌 다른, 맞죠? 그럼이 편지를 가지고 가정 해 봅시다. 아니면 우리가 유효의 경우가 있습니다. 세 가지 경우가 생각하는. 그래서 될 수있는 한 생각 가장 쉬운 먼저 돌봐? 청중 : 널. ALLISON BUCHHOLTZ-AU : 경우는 null입니다. 그래서 우리가 무엇을 할 것인가? 청중 : [들리지]. ALLISON BUCHHOLTZ-AU : 네. 그리고 내가 무엇을 하시겠습니까? 관객 : 0을 돌려줍니다. ALLISON BUCHHOLTZ-AU : 정확. 신난다. 확인을 클릭합니다. 그래서 지금은 편지를 가지고 구분 그것은 유효한 경우의 그. 우리는 실제로 처리 할 수 이 하나의 루프 내에서, OK? 무엇을 수 있습니다 그래서 한 가지 방법은 굳이해야 할 일 이 유효하다면 간단한 방법은 확인합니다. 우리는 통과 할 것 각 문자와 무엇을? 청중 : 그것은 감​​옥에 ... 만약 확인 ALLISON BUCHHOLTZ-AU : 오른쪽, 당신이 확인할 수 있습니다 는 0과 9 사이에 있다면, 오른쪽? 그리고 경우에 이 유효하다고, 우리는있어 를 반복 끝낼 것 우리의 문자열 어쨌든, 맞죠? 그래서 우리는 왜 시도하지 않으며, 이것들을 하나로 결합합니다. 우리는 반복하는거야 밖으로 문자열을 통해, 우리와 같은 그렇게, 우리는 먼저 갈거야 그 편지 있는지 확인하기 위해 검사를 할 또는 그 문자는 유효합니다. 이 경우, 우리는을 수행거야 우리가 그것을 변환 할 필요가 작동. 그렇지 않으면 그것은 바로, 0을 반환합니다? 그래서 우리는 그렇게하기 전에, 우리 아마 변수를 원하는 우리는 마지막에 반환 할 수 즉 우리의 실제 값이 될 것. 그래서 우리는 초기화거야 일부 값은 0이어야합니다. 그리고 우리가 시작하는 방법 그냥. 그래서이 제거거야. 그래서 우리는 어떻게하실 건가요 이 문자열을 통해 반복. 청중 : 루프하십시오. ALLISON BUCHHOLTZ-AU : 루프. 그래서 우리 대한은 무엇인가? 청중 : 내가 0입니다. ALLISON BUCHHOLTZ-AU : 그래 그래. 그리고 우리가 될 때까지 반복 무엇입니까? 청중 : S의 STR의 길이. ALLISON BUCHHOLTZ-AU : OK, 지금 기억 더 나은 방법이있다. [들림]. 청중 : 그래, 우리가 할 수있는 n은 동일합니다. ALLISON BUCHHOLTZ-AU : 정확. 청중 : 내가 n보다 작습니다. ALLISON BUCHHOLTZ-AU : 그리고 왜 우리는 그렇게할까요? 당신은 이유를 기억하십니까? 청중 : 우리는 그것을 다시 계산해야합니다. ALLISON BUCHHOLTZ-AU :이 방법 당신 둔것 만 STRLEN 한 번 계산해야합니다. 당신이 경우에 내가 나 strlen 미만 , 그건 S는 재 계산을 의미 길이마다 당신은, 루프를 실행 이는 엄청난 비용이 아니다 에너지, 그것은하지만입니다 시도하는 더 나은 연습과 한 번 그런 일을. 어쩌면하지 않는 당신은 미친 문자열을 그 모든 반복에 변화입니다. 이 같은 머물고하지만, 저장합니다. 좋아. 그리고 나서 플러스 플러스. 신난다. 우리는 우리의 방법에 있습니다. 청중 : 정말 빨리. 첫째, 그래서 우리를 바로 봅시다 S의 strlen 함수 나보다 덜했다, 그들은 디자인에 우리를 등급있다 전혀하거나 정확성? 그들은 아니에요. 우리는 정확성에 등급된다 퀴즈에 대한 내가 아는 한. 나는 전체에 수 없습니다 보장하지만, 대부분의 경우, 대다수 때문이다 정확성 당신은 시간의 제약을 많이하겠다. 디자인은 일반적으로 의미 당신이 생각하는 시간이 상황의 우아함에 대한. OK, 그래서 우리가를 반복하고 있습니다. 그래서 우리는 하나에 확인해야 이 문자가 유효한지 또는 우리가 수행 할 수있는 경우에 우리의 [정상? 나는에?] 기능. 우리는에 대해 걱정할 수있는 그 두 번째입니다. 그럼 왜 우리는 take--하지 않습니다 누구나 생각할 수있는 경우 확인하는 방법에 대한 이 유효한 경우를 참조하십시오. 우리는 될 것 알고 어떤 조건, 권리 경우? 그리고이 기억 ASCII에서, 어떻게이 수도 이 0,1 아니라면 우리는, 참조 2, 3, 4, 5, 6, 7, 8 또는 9. 청중 : 알파합니다. ALLISON BUCHHOLTZ-AU : 알파는 것 그래서 만약 만 편지 있다면 저희에게 알려. 그들이 우리에게 기호를 부여하는 경우, 그것은이다 아직도 확실히 확인하지 않을. 당신은 당신의 ASCII를 당겨 그렇다면 테이블, 우리가 알고있는 0 ~ 9를 통해 그 하나의 세그먼트에 있습니다. 숫자들은 그 나에게 말해 가능한 경우에 해당합니다. 청중 : 40. ALLISON BUCHHOLTZ-AU : 그래서 범위는 40-- 같다 청중 : 아마. 48-57. 잘 모르겠 는데요. ALLISON BUCHHOLTZ-AU : 40-57? 청중 : 48, 나는 생각한다. ALLISON BUCHHOLTZ-AU : 48-57. 그래서 우리는 그 ASCII는 것을 알고있다 ASCII 값이 아닌 경우 symbols-- 48과 57 사이, 그것은 바로, 유효하지입니까? 그래서 우리는에 그것을 사용할 수 있습니다 우리의 장점 가능? 우리는 어떻게 얻을려고하고있다 이 편지, 우선? 우리는 어떻게 액세스 이이 문자? 관객 : S 브라켓 나는. ALLISON BUCHHOLTZ-AU : 그래 그래. 우리가 생각할 수 있기 때문에 배열로 문자열을 기억하십시오. 그래서 우리는 말을 할 수 있습니까? 우리는이 경우하고 싶은 말 는 ... 나는 당신에게 힌트를 줄 것이다. 그것은보다 적게이다. 당신은 무엇을 생각하는 미만 필요가 있겠습니까? 청중 : 57? ALLISON BUCHHOLTZ-AU : 47, 오른쪽? 그러나 그것은 또한 나타내는 당신은 0으로 하나의 [에? 스포크?], 그 때문에 문자 0. 또한 47를 둘 수 있었다. 같은 ASCII 테이블 데 당신은 뭔가 참조 당신은 당신의 퀴즈 시트에 있어야합니다. 가을의 경우이이 경우에 해당하는지 그래서 보다 0-- 반드시 적은. 그것은 단지 중 하나가 될 것 보다 작거나 9보다 크다. 그래서 당신은 나를 위해이 마지막을 작성 할 수 있습니까? 그래서 또는 I의의는, 레아 무엇입니까? 청중 : 9보다 큼. ALLISON BUCHHOLTZ-AU :가. 그 이해가 않습니다 모두, 우리가 거​​기에 도착하는 방법? 이러한 문제는, 그들은 당신이 한 번 같은거야 그것을 확인, 오 마치, 솔루션을 참조하십시오. 연습이 도움이 될 것입니다 이유입니다. OK, 그래서 우리는 0을 반환합니다. 사랑스러운. 좋아. 그렇지 않으면 우리는 무엇을 하시겠습니까? 이 흥미로운 부분입니다 그것은 좀 더 어디 내 의견 CS 대 수학있다. 누구나 아이디어를 가지고 있는가 우리는이을의 할 수 있는지? 그래서 중요한 것은에 실현은 첫 번째 문자입니다 우리가 될 것입니다 취하고있어 바로 최상위 자리,? 그래서 만약 우리가 변환보고있는 123, 우리는 반복 처음 1이 될 것이다, 그러나 우리는 필요 맞아, 최종 100이어야합니다? 그래서 당신이 할 수있는 한 가지가 있다는 것입니다 이후의 모든 자리와 당신은, 당신이 10하여 값을 곱 취 그래서 시간이 끝에 도달 할 것을, 모든 것이있다 오른쪽 위쪽으로 이동? 당신이 처음 실행할 때 그래서 그것은, 당신은 당신의 값으로 1을 가지고있다. 두 번째 시간은 당신이, 당신이 그것을 실행 10 당신의 값을 곱합니다. 지금의 있도록 그것을 업데이트됩니다 (10), 그리고 다음 값을 추가합니다. 그리고 당신은에 의해 곱해 (10)과 다음 값을 추가합니다. 그리고 이것은 그들이이 말을 왜 더 많은 테스트와 같다 수학 알고리즘 대 CS는,하지만 난 빗나가 다. 나는 퀴즈를 작성하지 않습니다. 그래서 우리가 할 수있는 한 가지는 우리입니다 값 시간이 10이 말한다. 그래서이 이동하는 것입니다 당신의 자리 한 번 할 때마다. 그리고 우리는 추가 할. 우리는에 추가 할 것을 우리는 바로, 있어요? 어떻게 우리가 실제로 변환합니까 우리 수에 ASCII 문자 이 나타내는? 그래서 우리는 0, 오른쪽 47 같다는 것을 알아? 0이 47 인 경우 그럼, 우리는 그것을 수행해야 실제로는 0의 INT가 될 만드는 방법? 청중 : 그것은 48입니다. ALLISON BUCHHOLTZ-AU : 48? 미안 해요. 우리는 바로, 48 뺄까요? ASCII 수학을 기억 하는가? 우리는 단지 그들을 처리 할 수​​ 있습니다 일반 숫자처럼. 당신이 숫자처럼 취급하는 경우, 그들은 효과적으로 번호가됩니다. 우리가의를하자 난의의를, 그래서 만약 이 경우에는 0이 말한다. 이 경우에는 내가 너무들 ASCII-- 것 그것은에 대한 ASCII INT 47이 될 것이다. 그래서 우리는 subtract-- 또는 48 수 있습니다. 당신이 할 수있는 하나의 방법입니다. 사람이 더 잘 알고 있나요 방법 우리는 48 일을 할 수 있습니까? 우리는 0에 가서는 ... 말했다 ASCII는 견적 0을 할 수 있습니다. 그래서 가지합니까 이 작업을 수행하는 방법을 의미? AUDIENCE :이 시점에서, 값이 0 인 당신이 10를 곱하더라도 때문에 당신은 0으로 밖으로 시작하고 그래서이 전환되어야 하는가? ALLISON BUCHHOLTZ-AU :이 경우 그래서, 추가하기 전에를 곱하려면, 이 경우, 예,이 때문에 여전히 내 포인터가없는 나중에 .... 이 경우의 값, 제 우리가 그것을 실행 시간이 0이됩니다. 그래서 그냥 추가하고 그 첫 번째 자리에. 중요한 것은 다음 시간 당신은 당신이 그것을 이동하려면, 반복 당신은 당신의 옆 자리에 추가하기 전에. 그것은 당신을 위해 명확하게합니까? 확인을 클릭합니다. 때때로 당신은에 갈거야 이상한 더 mathy 물건을 얻을. 당신은 대부분이 있다면 이, 당신은 여전히​​거야 당신은 꽤 잘 할거야을 끝낼 수 있습니다. 부분 점수는 매우이다 CS50 퀴즈에 큰 일이. 그래서 당신은 무엇을 알고 쓰기. 당신은 모든 것을 가지고있는 경우 여기를 제외하고, 당신이있어 아직도 것 정말 잘 문제. 당신이 표시하고 있기 때문에, 좋아, 내가 거의 알고있다. 나는 반복 할 필요가 있다고 알고 있습니다. 나는를 확인하기 위해 필요한 게 뭔지 알아요. 난 그냥하지 아주 변환하는 방법을 얻는다. 당신은 괜찮을거야. 예, 당신은에 갈거야 몇 포인트를 잃게, 하지만 당신은 여전히​​를받을거야 뭔가 포인트의 좋은 숫자 같은 당신이 있다면 이 두 줄을 누락. 나는 OK,이 사람처럼 될 것이다 그들이 무슨 일을하는지 알고있다. 수학은 어렵다. 그래서 난 당신이 잘 될 거라고 말할 것입니다. OK, 준비 너희들은 그렇게 지금 포인터 나 strlen 시도 너희들은 포인터 주인인가? 그래서 난 너희들이 작업 할 수 있습니다 조금에 해당합니다. 사람이 재교육을 필요로하는 경우에 적합합니다. 그래서 당신은 포인터를 사용하려면 산술 및 S가 null 다음 경우, 구현은 0을 반환해야합니다. 당신을이 같은 것들 그냥 strlen 함수를 호출 정말 행복 하루의 끝에서. 나는이 사람이 조금있을 것 같아요 마지막으로,보다 쉽게​​하는 좋다. 나는 당신에게 다른 분들을 줄 것이다, 그리고 우리는 그것을 통해 작동합니다. 그리고 우리는 스위치에 갈. 준비들 OK? 아마 조금. 그래서 나는 당신이 당신에게 준 두 가지 옵션, 권리? 어느 널 (null)를 확인하고 경우에 0을 반환 그것은, 또는 실제 길이를 계산한다. 누가 널 (null)을 확인 작성하고자하는? 그것을 위해 이동합니다. 청중 : 괄호의 경우 NULL이 반환 0에 해당 같다. ALLISON BUCHHOLTZ-AU : 사랑스러운. 난 절반은 당신의 문제를 사랑 다만 널 (null)을 체크한다. 너희들 마지막으로 알고 주 나는 널 (null)에 대한 검사 같았다 말 그대로 때마다. 그러니까 ..., OK 청중 : 0을 반환은 한 줄 경우, 우리는 여전히 곱슬 브래킷이 필요합니까? ALLISON BUCHHOLTZ-AU : 당신은 기술적으로하지 않습니다 만큼 당신이 일관성을들을 필요가있다. 그냥 좋은 연습이다 습관을합니다 중괄호를 사용, 하지만 기술적으로 더. 당신은 하나의 라인을 필요가 없습니다. 우리는 단지 그것을 추천하는 경향이 프로그램을 시작하는 사람들을 위해. 그래서 지금 우리는 여기에 수행 할 수 있습니다? 그래서 지금 우리는 우리의 문자열이 유효하다는 것을 알고있다. 우리는 계산을 길이를 유지하려면. 무슨 일이 아마 처음이다 우리가 원하는 것은? 청중 : 만들기 INT 그 길이입니다. ALLISON BUCHHOLTZ-AU : 정확. 청중 : 그리고 우리는 그것을 설정하려면? ALLISON BUCHHOLTZ-AU : 0. 완벽한. 좋아. 이제 무엇을 하시겠습니까? 이것은 정말 그것의 대부분이다. 그것을 위해 이동합니다. 청중 : 그래서 당신은 아마 루프를 수행. 그리고 당신은 당신이있어들 이후를 호출 할 때 먼저의 주소를 받고, 내가 0에 해당하면 시작합니다. 그리고 한 X로 게다가 난 다시없는 0을 슬래시. ALLISON BUCHHOLTZ-AU : 널 (NULL) 종료. 청중 : 널 (NULL) 종료. 그럼 당신은 길이에 1을 추가합니다. ALLISON BUCHHOLTZ-AU : 네. OK, 그래서를 설정 할 수 있습니다 매우 구체적인 코드로. 그러나 완벽한 생각이다. 그게 우리가하고있는 정확히입니다. 우리는 반복하는 될거야 포인터를 통해. 그래서 우리가 수행 할 작업 대신 INT입니다 여기에, 우리는이기 때문에 그것을 언급하지. 우리의 시작을 언급하고 문자열, 즉 일부 주소 인 시작, 맞죠? 그래서 우리는 포인터를 원한다. 그래서 우리는 몇 가지 문자 스타를 할 겁니다, 그것은 우리의에 해당하기 때문에, 맞죠? 그래서 이것은 우리가 초기화하고 어떤 점입니다 문자열의 시작에, OK? 그래서 그냥 그것을 내가 전화 할게. 이 문자열의 시작 인 경우에, 그것은 무엇에 할당 할거야? 0이 아닌. 우리는되고 싶지 우리의 문자열로 시작합니다. 무엇의 시작을 나타냅니다 우리에게 주어진 우리의 문자열? 청중 : 그냥 S. ALLISON BUCHHOLTZ-AU : S. 그래서이 새로운 포인터를 만듭니다 OK, 우리의 문자열의 시작을 나타냅니다? 또 다른 방법은 생각합니다 여기처럼 우리의 배열입니다. 즉 우리의 문자열의입니다. 그럼이라고하자 첫 번째 장소는, 이것은 0x4로입니다. 04. 이것은 그 주소를 가지고 우리의입니다. 그리고 우리는 단지라는 또 다른 하나를 만들어 나는 그건 그냥 같은 일을 의미합니다. 그래서 그들은 모두 단지 가리키고 우리의 문자열의 시작합니다. 이는 단순한 그래픽 표현입니다. 그래서 지금 우리가 원하는 것을 이렇게 우리가 반복 할 것입니다 반복에 대한 우리의 조건 우리의 문자열을 통해. 이제 쇼핑. , 가게에 사람을 얻었다. 우리는 때까지 업데이트를 유지하려는인가 우리는 바로, 널 (NULL) 종료에 도달? 그래서 그처럼 보일 수 있는가? 우리는 내가 원하는, 또는 우리가 원하는합니까 스타 나는 질문은? 널 (NULL) 종료는 주소입니다 또는 뭔가 주소에있는? 주소에 위치한, 맞죠? 그래서 우리는 무엇이든 역 참조 할 필요가있다 여기,이 좀 주소이기 때문입니다. 실제로 처음에 도착 우리는이 역 참조 할 필요가 그래서 우리는 실제로 얻을 무슨 일이 처음부터입니다. 그래서 우리는 내가 스타한다면, 무엇을 우리는 평등 싶지 않아? 청중 : 백​​ 슬래시? ALLISON BUCHHOLTZ-AU :가. 즉 모든 사람에게 의미가 있습니까? 우리는 우리의 문자열로 이동해야하고 그것이 끝이 아니다 있는지 확인하십시오. 그리고 우리는 이런 식으로 업데이트 할 수 있습니다. 일반 업데이트. 다음은 그래서 한 MET, 우리는 무엇을 어떻게해야합니까? 청중 : 길이 플러스 플러스. ALLISON BUCHHOLTZ-AU : 그래 그래. 그리고 루프 후 종료, 우리는 반환 할 수 있습니까? 청중 : 길이? ALLISON BUCHHOLTZ-AU : 길이. 거기 당신은 간다. 이 하나의 분명히 고기 루프에 대해이 작업을 이해하는 것입니다. 모든 사람이 그 일을 어떻게 얻을 수 있습니까? 나는 다시 가서 행복 해요. 대상 : 초 부분, 나는 거기에 스타 그래서, 즉, first--의 주소입니다 ALLISON BUCHHOLTZ-AU : 그것은 주소 아니다. 그것은에서 무슨이다. 청중 : 그건 거기에 실제로있다. ALLISON BUCHHOLTZ-AU : 그 어떤 것은 거기에 실제로있다. 그래서이하자 말했듯입니다 날이 더합니다. 그래서이를 0x04이고, 난 그냥 갈거야 나는이 내 이름을 만들려고 해요 대답. 확인을 클릭합니다. 예, 나는 퀴즈 검토 오늘 밤 알고있다. 퀴즈 검토 많아요. 그럼이 문자열을 가정 해 봅시다 내 이름, 앨리슨입니다. 지저분한 작은,하지만이있다. S는 위치를 나타냅니다 문자열이 시작하는 위치의, 그래서 나는이를 만들려고 해요 이 과정이의 주소 real-- 문자열은 바로 여기서 시작? 그래서 우리가 여기에서 우리가 원하는 것입니다 을 반복하는 포인터를 사용합니다. 그래서 우리는 또한, 나는 몇 가지 포인터를 만들 문자열의 시작과 같다. 그리고 각 지점에서, 우리는 원하는 배열을 통해 지속될 여기에서 우리는 널 (NULL) 종료를 명중 할 때까지. 그래서 우리는 항상 무엇을 확인하려면 이러한 각 주소에. 그래서 우리는 역 참조 나는, 그래서 처음으로 우리는 우리 할 OK, 주소를 0x04에서 무슨 말? 그것은이다. OK, 우리는 좋은 것입니다. 증가 길이. 다음 단계로 이동합니다. 그래서 난 -에 의해 포인터 증가를 기억 그들이 가리키는하든의 크기입니다. 그 이후,이 경우 그래서 문자, 그것은 하나 업데이 트됩니다. 그래서 지금 우리가 5 볼거야, 어떤이 여기에 무슨 의미합니다. 이 OK라고 그래서,이 0x05로 이동합니다. 거기에 무엇입니까? 그것은 L입니다. 그리고 그 일을 계속합니다 그것은이 하나를 돌 때까지. 그리고 그것은 무엇에의 확인을 말한다 어떤 주소가 무엇입니까? 널 (NULL) 종료, 확인을 클릭합니다. 종료합니다. 단지 길이를 반환합니다. 당신은 실제로 무엇을 필요로하기 때문에 그 주소가 아닌 주소 자체. 매우 몇 군데 곳이 있습니다 실제로 주소가 필요합니다. 시간 때 대부분의 당신은을 사용하는과입니다 먼저 때 포인터를 할당하거나 다른 기능으로 전달하고 있습니다. OK, 모두가 좋은? 종류의? 확인을 클릭합니다. 그래서 우리가했습니다처럼 보인다 있어 약 12​​ 분, 왼쪽 그래서 우리는에 갈거야 어쩌면 우리의 마지막 문제, 다음, 거기에 어떤 올 한 개념 한편, 우리는 할 수 빨리 그 이상 이동합니다. 그래서 기어를 마지막 전환 문제는 여기에, 문을 전환합니다. 그래서 작업이 다시 작성하는 것입니다 이 같은 동작 있도록 하지만 스위치를 사용하지 않습니다. 백악질 손. 그래서 박쥐이에 대한 질문? 없음? 확인을 클릭합니다. 모든 사람이 경우 그 이해 하는가 경우는, 그 후 아무것도하지 않습니다 그것이한다는 것을 의미 다음 단계를 수행? 이 경우, 케이스 (1) 및 (2) 그래서 똑같은 일을. 혼란의 때때로 점. 좋아. 누구나 어떤 아이디어가? 그래? 청중 : 당신은 할 수 있습니다 문 경우 단지을한다. ALLISON BUCHHOLTZ-AU : 그래 그래. 그래서 우리의 첫 번째는 무엇인가? 청중 : n은 동일 하나에 해당하는 경우, 및 n을 등호의 2 선 2와 동일하고 작은 인쇄 할 수 있습니다. 경우 그리고 당신은 다른 사람을 할 수 있는가? 또는 당신은이 경우에 할 수 있는가? ALLISON BUCHHOLTZ-AU : 당신은 다른 사람을 할 수 있는가? 청중 : 당신이 경우 수행 할 경우이 문제가됩니까? ALLISON BUCHHOLTZ-AU : 그래서 그렇습니다. 당신은, 그래서 anyone--합니까 동일한 출력을 얻을 것이다 당신이 대 단지 IFS를 사용하는 경우 당신은 다른 IFS를 사용하는 경우. 너희들은 이유를 생각할 수 당신은 다른 사람을 사용할 수 있습니다 이유 IFS의 많은 비교하면? 효율한다. 그래? 청중 : 그것은 확인할 것 모든 IFS마다. ALLISON BUCHHOLTZ-AU : 그래서 경우에도 그것은이 첫 번째 충돌, 그것은 모든 다른 하나는 체크에 갈 것입니다. 그래서 경우에 경우 다른의 IFS를 사용하려면 만 그들 중 어느 누구도 어디 적용됩니다. 그래서 상호 배제는 우리는 말을하는 경향이 무엇을. 당신은 IFS의 무리가 있다면, 그것은 의미 그들 중 어쩌면 하나 이상의 문제 및보다 어쩌면 더 그들 중 하나에 해당 될 수있다. 그리고 당신은 그들 모두를 원하는 그게 사실이라면 실행합니다. 당신은 단지 작업 중 하나를 원하는 경우 이러한 상호 배타적 인 경우에, 당신이 경우 때문에, 다른 사용하려면 모두 효율성과 관련이있다. 귀하의 코드는 바로 더 나은 설계 그것은이 연습을 준수합니다. 그래서이 경우 우리는 다른 경우가 있습니다. 그리고이 있을까? 청중 : n이 3에 해당 같다. ALLISON BUCHHOLTZ-AU : 완벽한. 인쇄 매체. 그리고 우리의 마지막에 경우, 우리는 무엇을해야합니까? 만약 그렇지 그렇지? 청중 : 그렇지. ALLISON BUCHHOLTZ-AU : 마 우리는 당신이 원하는 원하는 건 ... 다른 경우는 우리는 구체적인 사례를 가지고 있기 때문에. 그것은 모든 캐치 가지 아니다. 당신은 switch--에 기본이 있다면 이 사건을 가질 수 스위치에 기억, 다음은 기본이있다. 당신이 기본이 있다면, 그 종류의 거기에 다른 문. 그러나 그것은 단지의 경우가있는 경우, 즉, 당신이 필요로하는 것을 의미 그것은 그 각각의 있는지 확인합니다. 따라서이 경우, 그것은 것 4 또는 5에. 우리는 인쇄를 할 수 있습니다. 그것은 큰입니다. 그리고 거기 당신은 간다. 그리고 그것은 당신의 프로그램이 될 것입니다. 이 경우 우리가 경우에 따라서 기본 뭔가를했다, 우리는에 다른있을 것입니다 무엇이든 그것은 우리가하고 싶었다. 그래서 좋은 구별이다 알고, 이해합니다. 그것은 당신을 위해 스위치에 도움이됩니까? 완벽한. 좋아. 우리는 왼쪽으로 8 분 정도가있다. 너희들은이 있습니까 다른 높은 수준의 개념? 일반적으로 질문이 있으십니까? 네? 청중 : 내가 가진 그들 중 하나에 대한 질문 즉, 임의였습니다 퀴즈 제로에 번호 생성기. ALLISON BUCHHOLTZ-AU : 아, 하나. 그 하나는 다른 곳이다 그것은 예 than-- 더 수학이다. 이 솔루션은 심지어 내가 때 ... 그 얘기합니다 나는이 무엇처럼 해요, 그것을 참조하십시오. 청중 : 그것은 7 번이었다. ALLISON BUCHHOLTZ-AU : 그것은 내 의견으로는 이상하다. 그래서 기본적으로 당신이 원하는 drand48를 사용하는 몇 가지를 제공합니다 0과 1 사이의 숫자입니다. 그리고 당신은 너무 그것을 사용하려면 당신은 어떻게 든 해볼까 얻을 그것은 수학 문제의 훨씬 더의 나에게 나는 CS 문제를 생각하는 것보다. 당신 굳이 할 방법과 가끔은 그냥 같은 것입니다. 다시 말하지만, 이러한이 이 종류의 경우 당신이 무엇을 쓰기의 같은 수 및 부분 점수. 우리가 반환 싶다면, 우리는 우리가 거​​ 알아 drand48 사용하는 것 어떤 방법으로, 맞죠? 그럼 왜 우리는 단지를 적어 없습니다. 우리는 어떤 방법으로 그것을 사용하고 있습니다. 그들이 가지고있는 방법 너희들은 그것이 사용 나는 시도하고 설명 할이 같은. 그래서 기본적으로 어떤 일이 는 0과 1 사이이기 때문이다, 당신이하는 일은 당신이 곱한 것입니다 고요 지나가는이 매우 수학 문제이다. 그냥 면책 조항이있다 완전히 수학 질문입니다. 당신이하고있는 것은 때문에 0과 1과 그것은 내가되고 싶어 이 범위,​​ 당신이 실제로 얼마나 큰 알아낼 범위는 다음 당신은 기본적으로 그것을 확장 어떤이가하고있는 것입니다. B 마이너스 당신에게 그 범위를 제공, 그 숫자의 차이. 당신은 0 사이에 곱할 수 및 한 후 단지 추가 당신이 그것을 확장을 의미 그래서 A와 B 사이의 것으로, 어떤 난 정말이 문제를 좋아하지 않았다. 내가 말했듯이,이 퀴즈 포함하는 것을 의미한다 덜 편안 사람들, 그 사이에, 더 편안하게. 그들이 그렇게 한 경우 그래서 그것은 어떤 것을 이하의 모든 사람들이 얻을 것 편안한 장소, 우리는 너무 많은 것 사람들은 완료 형 득점 그리고 더 편안 지루 것입니다. 그래서 그들은 항상 이러한이 수수께끼 질문 가지 열심히 조금 될 운명이되는 그 어떤 창조적 인 생각을. 당신이 그들을 볼 때, 너무 난처한 상황에 빠진하지 않습니다. 나는 확실히 플립을 말할 것 먼저 퀴즈를 통해. 문제를 해결할 당신은 당신이 할 수있는 알고, 이 때문에 아무 소용이 붙어 나지 않습니다 문제에 세이있는 경우 페이지 또는 네다섯 그 후 당신은 쉽게 할 수 있습니다. 청중 : 왜 정확하게 할 검색 범위를 곱하면? ALLISON BUCHHOLTZ-AU : 당신은 범위를 곱하면 그 당신은 얼마 후처럼 말야 ... 당신이 원하는 무엇입니까? 그래서 당신이 생각할 수있는 그것 때문에 0과 1 사이의 숫자를 반환 당신은 비율로 생각할 수 있습니다. 우리가 경우에 따라서는 기본적으로 말 것 우리의 수 라인은 여기, 여기입니다 B는 여기에있다. 당신은 얼마나 많은 과거처럼인가요? 우리가하고있는 모든입니다. 그래서 그냥 요구하고 이 범위의 백분율하는 당신을주고 것입니다. 그리고 당신 기본적으로 그냥 를 추가하여 확장. 그것은 수학 수수께끼입니다. 있는 경우 마지막 분 조언은 내가 있었다 질문을 통해 플립을 말할 것입니다, 어떤 것들을 알아낼 당신 같은 아, 내가이있어 것을 알고있다. 거의 확실히 그들은 갈거야 당신이 모르는 것 질문 할 수 또는 당신은 시간이 거라고 대한, 그래서 OK, 당신의 강점에 충돌? 지금까지 정말 잘 가고있다. 많이있다 이유에 대한 질문에, 당신은 시간을 가질 수 있도록 가지 기회를 갖게 무엇을 설명하기 위해 당신은 정말 좋은 것입니다. 당신이 있다면 그래서 괜찮아요 모든 것을 잘하지. 자신의 장점을 재생합니다. 네? 청중 : 그래서이가는입니다 절단 뭔가를 반환? 예, 그것은 것 때문에 DRAND 0과 1 사이의 돌아갑니다. 그것은 int를 반환합니다, 이자를 것 때문에 우리는을 추가하거나 곱합니다. 쿨. 여기서 남은 질문? 지금까지 정말 잘 할 것입니다. 당신은 멋진 될 것입니다. 심지어없는 경우,이는 것 사탕은 여기에 다음 주. 그리고 나는 당신을 사랑합니다. 나는 상관없이 너희들을 사랑합니다. 좋아, 모두, 행운을 빌어 요. 좋은 시간 되세요. 당신은 잘 될 것입니다. 그리고 당신이 뭘 알아? 이틀 돼가 나는 반면, 이상이어야합니다 그래서, 목요일에 두 개의 중간 고사가 적어도 너희들이 수행됩니다. 좋아, 다음 주에 봐요.