[Powered by Google Translate] [♪ 벨소리 ♪] 그래서 당신은 내가 화면에 뭐가 있는지 소개합니다, 우리가 여름 동안 개발 된 도구 중 하나입니다; 그것은, CS50 스페이스라고 그리고 우리의 공동 코딩 응용 프로그램입니다 우리가 섹션에 사용하는 것 같군. 정말 멋지다. 너희가 아직 CS50 실행을 본 적이 있나요? 나를 다른 탭에 그렇게 끌어 보자. Run.cs50.net 그래서 당신은 run.cs50.net로 이동하는 경우, 당신은이에 브라우저 방식으로 볼 수있다 실제로 코드 -, C 코드를 작성 다음, 그것을 실행 그래서 그것을 컴파일 모두를 실행 한 후 사용자에게 출력을 반환 그래서이 좋은 방법의 종류 실험하는 것입니다 데이빗이 강의에서 추월하는 코드의 일부 우리는 문제 세트에에에 제공 실제로 어플라이언스를 발사 할 필요없이. 따라서 공간은 무엇을하는 그와 다른 나는이 탭으로 전환한다면, 공간은, 당신이 바로 여기보고 같이 CS50 실행합니다 하지만 우리는 이상의 스크롤 윈도우의 다른 쪽 보면, 당신은 내가이 공간에있는 사람이 저 밖에있는 권리를 표시 하지만 내가 그렇게 할거야 것은 너희가 나와 함께이 공간에 가입 했어도 우리는 모두 같은 작은 창에 코드로 연결됩니다 , 서로 코드를 공유 과 코드 사이의 차이점에 대해 이야기. 그럼 멋진 일이야 - 당신은 상단에 바로이 링크를 방문 것이라고라면, 가입 나는 강조 표시 한 것으로, 당신은 apps.cs50.net/spaces/vqcspSnO에 입력 할 수 있습니다. 좋아요, 그럼, 오프 시작 내가이 여행의 약간 주겠어. 우리는 처음에는 돈으로 멍청한 코딩을 할거야 사람들이 좀 그런거 같아 일에 대해 느낌을 도착 단지 있도록 하지만 내가 한 - 무엇을 바로 여기서 렵니다 것은 - 내가 여기에 작성한 코드를 데려 갈거야 당신이 지금보고로되는 것은 비어 있습니다; 그것은 아무 짓도하지 않습니다. 그냥 보일러 플레이트 코드이야, 우리가 전화 할게. 댓글을 수행 할 약간이 있습니다. 이 저장 버튼을 눌렀을하여 저장거야. 그리고 그렇게되면하면됩니다 간단히 여기를 강조 - 그 개정 저장 녹색 상자를 지금, 당신은 우주에 나를 검색하면 당신이 내 이름을 클릭하십시오 당신이 바로 여기 내가이 개정이있어 것을 알 수 있습니다 그리고 그 수정을 클릭하면 너무, 당신의 공간에 그 코드를로드합니다. 모든 사람이 자신의 공간에 해당 코드를로드? 당신이 아직없는 경우 알았어, 가서 그렇게, 그럼 내가 너희들이 섹션을 할이 작은에서 무엇을하고 싶은지 자신에 대해 printf를 사용하여 조금을 작성합니다 그래서 예를 들어, 쓸 것 printf ( "내 이름은 네이트"); 그럼 내가 작성 할 "나는 2009 년 졸업 스탠포드에서 " 나는 듣고 싶어요 당신은 학교에서 몇 년 아르 당신은 대학 또는 비즈니스 학교에서인지 또는 다른 하버드 학교, 그것은 아직 알려진 경우 무엇을 공부하고, 이 알려져 있지 않은 경우, 그 멋지 잖아요. 내 학년 년도에 밤 늦게까지 내가 결정하지 않았다. 그리고 나는 또한 알고 싶어요 당신이 나 나에게하고 싶은 미친 짓 클래스 또는 다른 어떤에 대해 뭔가. 당신이 당신의 작은 printf와 쓰기 작업이 완료되면, 당신은 버전을 저장하거나 오히려 있을지 먼저 그것을 실행할 수 있는지 확인하십시오 하고 당신이 밖으로 인쇄 할 정확히 출력 즉, 그리고 가서 그 수정을 저장하는 경우 개정 저장 버튼, 여기에 첫 번째 작은 녀석을 사용하여 우리는 약간을 통해 가서 조금 소개 그런 식으로 할 수 있습니다. 그래서 당신은 단지 재생 버튼을 눌러해야한다 그 때문에 왼쪽 상단에 여기까지입니다 왼쪽 상단에이 플레이 버튼 않도록 이 컴파일 한 후 실행됩니다 곳의 서버에 해제 코드를 보낼 수 있습니다. 따라서 이것에 대해 좀 미친 어떻게 그래요 이 코드는 실제로 컴퓨터에서 실행되지 않습니다; 그것은 실제로 인터넷을 통해 전송됩니다. 어떻게 샬롯거야? >> I - 알았어. 난은 - 내가 생각 어려움을 저장 갖는 서버에서 이러한이게 할 수 있습니다 - 제가 프로그램을 실행할 수 있습니다. 그리고 제가 실행하려고하면 오류가 있다고 말한다. 바이러스로 선언되는데,이 더 이상 거기에 없습니다. 어디 보자, 다시 저장을 누르 할 수 있습니까? 나는 화면에 표시됩니다. >>의 마우스 오른쪽, 좋아, 그건 내가 갖고있는거야. 이 날을 실행시키지 않는 이유 나도 몰라. 오, 그렇구나, 미안 해요. 왜 설명 할 수있어 - 잘못 했어 - 뭐 그것으로 작동하지 않는 거죠? 난 마지막 줄이 있다고보고하지 않았기 때문에 >> 네, 아직 변수가있는 곳 나는 그 사람이 거기에 의도하지 않은 것들, 선언하지했다고. 네, 완벽 해! 제가 저장하면 >> 자, 작동해야한다고 생각. 지금 당신이 그것을 저장 한 효과는, 최고. 그래, 그럼 우리는 통과로 - 그래서 우리가, 일이 있었던거야 난 그냥 카메라에 대해이 단계를 반복거야. 무슨 일이했던 건 그 변수들 이후에 남은 - 나는 당신이 다른 물건을 삭제 가정 당신은 같은 선언 곳 그래서이 일을 밀어 내고되었고 당신이 그것을 실행 주셔서되지 않았습니다. 그래서 우리가 섹션에하고 싶은 일입니다 사람들이 코드의 다른 부분을 쓰고있다되고, 을 컴파일 적합한 지 알아,하지 않는 볼 이 앞뒤가 포인트이기 때문에 그리고 약간이 그런 얘기를 그 난 여전히 발생 아직 I - 바보 것들을 항상 많은 작업을 수행, 작동하지 않는 이유와 난 몰라 그러니 샬롯의 버전 3을 올려 보자, 그리고 우리가 실행됩니다. 내가 여기에 그녀의 코드를 가져 왔어요 그래서 실행하면, 그렇지 나는 실행 버튼을 누르면, 확대 할 수 있습니다 업로드 어서, 어서 구축, 그것을 실행 가 성공적으로 실행, 그리고 내가 아래로 스크롤하면 말한다 샬롯은 아담스 하우스에서 2 세 확인 심리학, 경제학 보조, 최고. 당신을 만나게 되서 기뻐요! 짱이다. 좋아요, 이동, 다니엘로 가서, , 버전 3으로 이동 실행, 컴파일, 왜, 자신에 대해 우리에게 다니엘을 조금 얘기 안 해? >> 댄 저에게 전화하세요. 당신들 맞은 편에 비즈니스 학교에 갈거야 그리고 내가 여기 전에 해병대에 계셨던 이, 예, 그래서 나에게 모든 새로운입니다. 기분 나빠하지 마, 난 30이고 나는이 친구에 대해 알고하지 않습니다. 신난다, 감사합니다, 단! 자, 우리는 또 다른 다니엘 있어요. 당신은 다니엘로 가다 - 당신은, 다니엘 자신을 소개합니다? >> 물론, 다니엘입니다. 지금 당장 메이 학년입니다. 나는 정부에 공부하고 있어요 나는 클래스에 대한 좋은 리뷰를 들었습니다 때문에하지만 CS50을하고 싶어 그리고 전에 CS를 시도 적이 없어요. 여기 아래로 스크롤이 보여 - 좋아. , 제라드을 움직여. 어떻게 돼가? >> 잘 지냈어 요? 당신이 볼 수 있듯이, 나는, 엘리엇의 단기 철학 집중 장치입니다 원래 남부 캘리포니아에서, 나는 그것의 논리를 좋아하기 때문에 나는, CS50을 복용에 관심이 있어요 그리고 너무, 컴퓨터에 일을 정말 끝내 보인다. 신난다, 남부 캘리포니아에 고향이 어디에요? 에서 시간 정보 >> [안 들리게], 작은 도시 [안 들리게]. 오, 그래, 아빠가 Redlands에서 나온 거에요. 멋진 물건. 좋아, 지미는, 어떻게, 지미가는 거지? >> 잘 지냈어 요? 꽤 잘하고 있어요! 자신에 대한 정보를 알려주십시오. >> 제가 신입생이에요, 내가 전공하는지 잘 모르겠어요 하지만 좀 경제쪽으로 생각이 기울고 있어요. 다니엘처럼 내 앞에, 나는 어떤 CS 해 본적이 없어요,하지만 멋지다고 들리 네요. 나는 시카고에서 원래입니다. 짱이다. 그래서 여기 그 출력을 확인하세요. 나는 묻고 싶었어요 당신이 예상 한대로이 지문을 했어? >> 아니, 내가 새 줄을 인쇄하는 걸 잊었 없습니다. 사실은 잊어 내가 내 할 일을 쓸 때 처음도. 그것은 수동으로 사람들을 넣어 기억의 고통 이죠. 이 단지 당신이 원하는 걸 알고 있다면 좋겠다. 좋아, 켈리. 와우, 우리는 2 켈리가, 2 다니엘스, 2 켈리. 켈리 그래서 - 당신은 켈리 랜으로 갈까? 좋아요, 멋져요. 또는 켈리, 내 말은. >> 그래서 그래, 난 켈리입니다. 나는 Pfoho의 학년입니다. 난 아직 내 농도를 선언 칠주 가지고 오늘날 전자 메일을 받았는데 그래서, 그것에 대해 생각하고 싶지 않을 뿐이야 그리고 실행, 그리고 Craisins, 베이킹 좋아요. 나는 CS 대부분의 경험이없는; 정말 어릴 때, 웹 사이트를 구축하기 위해 자신을 가르쳐 하지만 난 아마 많은 시간 동안 자신이 잘못 가르친 생각합니다. 다행스럽게도 필자는 조금 더 알아 보겠습니다 와 - 네. 신난다, 잘, 감사합니다. 의는 다른 켈리에게 가자, 난 아무것도 필요가 없습니다 - 당신은 여기에 뭐라고 했니? >> [안 들리게] 저기있다! 앗싸! >>이 좋아요, 그럼 난 켈리입니다. 나는 첫 번째 년 대학원생입니다. 나는 마음, 뇌, 교육 전공거야. 나는 2008 년에 프랭클린 & 마샬 대학에 졸업 심리학 및 사회학 전공과 , 프랑스의 작은. 나는 CS50에 데려다 줄게 나는 신경 과학 박사 학위를 받고에 관심니까 나는 이런 식으로 날은 사용중인 기술을 이해하는 데 도움이 될 느낀다. 짱이다. , Mikaela을 움직여. 그 정확한 발음인가요? 좋아요, 멋져요. >> 나는 Mikhaila입니다. 나는 커크 랜드 하우스 2 학년 그리고 기계 공학에서 공부하고 있어요. 정말, 자전거 타기를 좋아 올 여름 자전거를 만들었습니다. 나는, 사실은, CS에 데려다 줄게 농도 조건으로, 하지만 당신도 알다시피, 나는 아직도 엔지니어링 클래스의 쿨 같은 것 같아요. 좋아요 -이 여름 자전거를 구축? >> 그래. 와우, 프레임 및 모든 그런 식으로? >> 어 허 (무). 와우, 정말 좋아. >> [안 들리게 오프 카메라 채팅] [웃음] 네, 그것은 너무 오래 됐어. 당신이 권리를 결코 알지 못할? 음, 시원, 잘 고마워요, Mikhaila. 좋아, 아가씨. >> 내 이름은 미시, 내가 신입생 해요 그래서 내가 아무것도 몰라요합니다! I은 천체 물리학에 집중하고 싶습니다. CS50에서, 분명히 도움이 될 것 같은 느낌. 나에 대한 이상한 사실은 내가 국가 공인 소방관에요. 와우! 그는 어떻게 된거 야? >> 나는 학교에 참석 몇 주 많은 짓을 통과 내 인증을 가지고. 와우 축하 드려요! 확실히, 더 작은 위업 없습니다. 좋아, 이제 우리가 저를 할게요. 나는 행에서 다음입니다. 난 -을 실행합니다. 그래, 내 이름은 네이트입니다. 나는 스탠포드 대학에서 2009 년 수업이었다. 나는 주요 기호 시스템이었습니다 이는, 여기 마음, 뇌, 행동 농도와 비슷합니다 하지만이 혼합 종류이지 컴퓨터 과학, 언어학, 심리학, 철학. 어떤 종류의 - 그래, 이상한 물건을 많이하지만, 정말 대단하군요 것은, 그럼 내가뿐만 아니라, 거기에 컴퓨터 과학에서 내 주인님의 했어요. 그래서 올해 하버드에 새로운입니다. 제가 선생님의 교육에 가져 오기를 원했습니다. 나는 스탠포드 TA-ING 컴퓨터 과학 수업에서 지난 4 년 동안 그리고 데이비드는, 내가 힘 좀 내봐 그리고 난 CS50와 함께 도움이 될거야 그래서이 풀 타임을, 나는 대학원에 다니는 아니야. 그것은 재미 있었어. 운이 좋다면 재미있을 계속해서, 나는에 들거예요. 좋아, 샘. >> 내 이름은 샘입니다, 내가 특별히 법의 대학에서 학년,입니다. 내 전공, 아마 과학의 역사 및 보조 VES합니다 그리고 내가 좋아하는 색은 노란색이다. 어떤 판단이나 뭐를 통과 할 필요가 없습니다,하지만 좋은 색상입니다! 그리고 스텔라. >> 안녕하세요, 스텔라 난 도움 그레이스에 입학 했구요. 난 아직에 집중 한 일을 모릅니다 그래서 CS50은 무작위이긴했습니다 이는 흥미 롭습니다. 재미있는 사실, 지미, 내 최초의 하버드 친구였다 우리는 시카고에서 둘 다 때문입니다. 쿨, 그레이스 - 정말 좋은 있어야 할 거 아냐? >> 나는 [안 들리게] 알았는데. 오, 그래. [안 들리게 / 오프 카메라 채팅] 그래, 난 아직 여전히 배우고, 배우는 중. 그래서 우리는 여기에 흥미로운 같은거야 다른 뭔가가있어. 그래, 난 그냥 궁금해서, 당신은 여기에 무슨 생각이 있나요? 이 해석하는 방법을 알고? >> I마다 한 줄 한 후 세미콜론을 넣어하기로되어 있었어. 그건 고통의 종류입니다. 때때로 이러한 세미콜론은 추적 할 정말 고통이 될 수 있습니다. 그게 밝혀 그 우리가 올해 사용하고있는 특별 프로그램 우리의 C 코드를 컴파일하여, 꽝이라고합니다 우리가 올해 꽝를 사용하기 시작 한 이유 - 우리가 과거에 그 프로그램을 사용하지 않았기 때문에, 우리가 정말 인기 GCC라는 또 하나를 사용했습니다 - 꽝은 실제로 의미하는 것을 당신에게 오류 메시지를 제공합니다. 이 사람은 "기대 ','표현 후"라고, 그리고 심지어 당신이 세미콜론을 필요로 이후 표현을 알려줍니다. 그럼 당신은 문제를 해결하는거야? 지금 >> 네,. 신난다, 나를 알고 우리가 찾아 볼게요, 우리는 그것을 실행 드리겠습니다. 네,하지만 이러한 세미콜론를 넣어하는 것은 고통의 종류입니다. 제가 수정 >>, 그래서 작동해야한다고 생각. 좋아요 - 개정 3. 그게 것 같습니다. 좋아, 그럼 이제 우리가 그걸 실행하는 경우 거기에 간다. 멋진 물건. 괜찮아요. 그래서 이렇게 일을 주셔서 감사합니다. 그것은 당신들을 만나게 되서 기뻐요. 우리가 어떻게할지 지금 다음 약간의 지출하고 있습니다 섹션 문제로 약간 다이빙 이번 주 설정 문제에서 온 그 우리는 섹션의 대부분 그렇게 하죠 용어의 나머지를위한, 그리고 우리는 20 분 정도 지난 15을 저장합니다 문제에 대해 이야기하는 것은 그 자체를 설정 그리고 당신은 클래스에 대한 일반적으로 단지 다른 질문이 있습니다. 그게 우리가 정말 무엇을하고 싶은지 말 모든 사람들이 참여하였습니다 스페이스 물건을 사용하여 코드에 던지는 제안을 던지, 그리고 일이 휴식을 원하는 경우에 대해 얘기 하거나 그 물건해서, 작동하지 않습니다 나는 가로 질러 온 걸 알아 나는 코딩 시작할 때, 와 정말 시간에 약간 실망했다 가 오전이 같은 경우 문제 세트 때문입니다 전에 때문에, 그래서 - 그냥 공개에 대해, 제가 대학에서 학년 때까지 나는 프로그래밍을 시작하지 않았습니다. 그것은이 이상한, 알 수없는 일 같은 걸 내가들은 것을하는 것은 멋지다고 나는 또한 엉덩이에 정말 고통이 될 수 있습니다 들었 당신은 세미콜론을 그리워하고 그 작동 프로그램을 유지하는 유일한 오류면 그리고 절전 모드를 유지 그래서 확실히, 그 같은 질문이있는 경우 당신은 이런 우려 사항이있는 경우, 알려 내가이 너희에 대한 좋은 경험을하고 싶어 때문입니다. 그래서 당신들이 모든 문제가 아직 설정 다운로드 한? 그곳이 어딘지 좀 알아? 좋아요. 그래서 우리는이 계정에이 없기 때문에, cs50.net로 이동합니다 이 문제 세트를 당겨 문제 설정 2 뽑아, 우리는 오늘날 표준형 보겠습니다. 여기 사양을 당겨 버릴거야. 아래로 스크롤합니다. 그래서 우리는 질문이 섹션을보고 시작 할꺼야. 너희들이 아직이 반바지를 본 적이 있습니까? 좋아요. 따라서 루프에 반바지가 있습니다 어떤은 토미, 머리 교육 친구들 중 하나에 의해 이루어집니다. 범위에서 하나가 있어요 나는 데이비드라는 다른 교육 동료에 의해 수행이라고 생각 그리고 황제 암호화에 하나는 데이빗에 의해 수행. 그들은 정말 멋진하고 있습니다. 너희들은 지금까지 자신의 반바지를 지켜보고 있습니까? 그들은 그동안 어떻게 지냈니? 도움이? 좋아요, 잘 됐군요. 그렇지 않은 경우, 당신이 그렇게 말 할 수 있습니다. 하지만 당신이하기 전에, 너희들이 이런 질문을 검토 한 전혀? 의이 조금 얘기하시오. 그래서 우리는 지난 몇 주 동안 도입했습니다 강의에 다른 루프의 수. 이 루프에 대한이 동안 루프 한 다음 DO-동안 루프, 그리고 강의에서, 우리는 생각을 많이 얘기를하고 있었죠 그 루프는 얼마나 , 여러모로 상당히 유사한 당신은 잠시 동안 루프와 거의 같은 일을 할 수 당신은에 대한 되겠습니다 할수있어. 당신은 변수와 같은의 오른쪽 조합을 사용하는 종류의에 있습니다. 그래서 정말 루프의 모든 사이의 실제 차이는 있습니다 때때로 그들은 더 유용 다른 시간에 비해 한 번에를 사용합니다. 따라서 예를 들어, DO - 동안 루프에서 서로 다른 동안 루프. 그들은 때 좋은 핸들이 같은 사람들이 기분이 할 - 동안 루프는 더 유용하거나 무엇 차이점은? >> 그 차이는 DO-동안 루프 생각 실행 - 난 용어는 매우 건지 모르겠어요, 하지만 루프 내에서 함수의 시리즈. 자동 - 이건 최소한의 실행을 수행 이 상태를 확인하거나, 동안 루프는 때를 실행하기 전에 그것은 지속적으로 실행 - 조건이 만족되고 있는지 여부. 그래, 그게 말이됩니까? 의 코드가 좀 살펴 보자. 그러므로, 질문을 반복하는 또는 답변이 아니라, 답은이었다 잠시 루프보고 확인합니다 경우 조건 당신은 지정 충족되어 그것이 처음으로 루프의 몸을 실행하기 전에하면, 반면 DO-하면서 루프가 자동으로 루프의 몸을 실행됩니다, 우리가 부릅니다 - 그게, 용어 이상해 하지만 내가 이해가되지 않는 말은 있으면 알려 주시오 - 루프 본문은 중괄호 사이에 넣은 물건들입니다. 그리고 DO-동안 루프에서 그 몸은, 한 번 이상 실행하기 이는 각 연속 시간을 실행하기 전에 다음 조건이 확인됩니다. 따라서 실제로, 샘, 당신은 간단한 작성을 신경 쓰지 않는 동안 루프 공간에? >> 어떻게 같은 정렬합니까 새로운을 ...? 난 그냥 당신이 거기에 뭐든지 삭제합니다. 네, 그냥 취소합니다. >> 음, 내가이 일을하는 데 생각 - 어떤 잠시, 원하는 게하거나 싶어? 진정한 동안 그래, 뭔가를 인쇄 않습니다. 그리고 보자. 알렉산더, 우리가 당신을 소개하지 않을 깨달았습니다. 괜찮아 >> 아. 당신은 알 - 우리의 DO-동안 루프를 코딩 할 수 있습니까? >> 그래, 내가 노력 할게요. 좋아, 그냥, 화면에 다음을 빼낸다 당신은 가지 차이점이 무엇인지에 핸들을 하거든. 그래서 여기 샘이 일을 끝낼거야. 그는 내가라는 정수가있어 그는 17 초기화 있다고. 그리고는 말합니다 동안 (INT I = 17) printf ( "내 이름은 샘입니다."); 우리가이 코드를 실행했을 때 어떤 현상이 발생합니까? 오류가, 오류가 무슨 말을합니까? 의가를 당겨하고 얘기하자. 오류가 발생, 그것은 말합니다. 의 아래로 스크롤 보자. 그래서, 우리에게이 오류를 주었고,하고 말했다 "이봐, 난 표현을 기대." 그래서 좀 이상한입니다. 그래, 정확히 - 다시, 우리가 두번째로 잡을 것이라는 또 다른 작은 벌레가있을 것입니다. 하지만 지금은, 이상한 용어 일 그런 종류의 중 하나입니다 이 INT I = 17 이렇게 표현하지 않습니다. 그 일을하는 것 같은데 무엇 이건이 정수를 선언하는 것은 전라고 하고 설정하는 것은 17 동일합니다 또는 오히려, 그 정수에 17을 넣어하는 것은 i를했다. 그리고 그게 이해가되지 않는 이 동안 루프의 맥락 인치 우리가 보게 될이, 이해 않습니다 루프의 맥락에서 루프 선언이 시작니까 때문에 그 정수에 대해 내가 뭔가를 동일과 및갑니다. 그럼 당신은 했어 - 뭔가 모든 권리를 해결할 수 있습니다. 여기가 간다, 최고​​. 이제 일이 좀 달라 보인다. 가지 몇이 변경되었습니다. 당신은 일을 변경는지 알 수 있나요? 더 선언이 없습니다 >> 제가 INT를했기 때문에 대신 지정의 [안 들리게]. 한 등호, 나는 2 등호는 동일 의미한다. 짱이다. 그래, 샘은 그는 INT를 꺼냈다 었어요 그래서 뭐 즉, 이전에 여기 있었어요 난 그냥 이걸 봐봐 경우 -이가 이전에하던는, 정수 말했다 어느을 선언했다 - 그래서 우리가 유형을 꺼냈다. INT, 문자, 문자열, 짧은가 있어요 그는 유형이라고합니다. 그래서 유형을 꺼내서 그리고 이전에, 그는 단지 단일 등호했다 과 그가 한 말은 이것에 대해 문제가 있었어 당신이있을 때 1, 등호 그 대입 연산자입니다. 그 2 가지가 동일한 지 여부를 테스트 없어. 그 사실은 뭔가 같은 일을하고 있어요. 우리는 변수 전에 17에 무리가 올 수 있습니다. 따라서 비교의 종류를하려면, 당신은 이중 동일을 이용해야 이는 이상한 일 거라고 하지만 상당히 일반적인 오류입니다. 당신 만 괜찮다면 그럼 한 가지가 내 말은, 지적합니다 그에 INT 주요 이곳 기능 당신은보고 우리의 기능의 본문 왼쪽에서 오프셋입니다 4 공백이나 탭에 의해. 우리가 이렇게하는 이유 그냥 쉽게 읽을 수 있습니다. 여기 샘의 동안 루프에서 볼 수 있듯이, 그는 전혀 들여 쓰기 않았 그리고 그 코드의 기능에 영향을주지 않습니다. 그것은 정확히 같은 실행됩니다. 따라서 예를 들어, 우리는 정상에 올라 와서 여기를 우리의 플레이 버튼을 누르면, 어서, 어서를 만들 것입니다 어서, 어서 실행됩니다 그리고 무슨 일이 일어 났을거야? 왜 아직 실행 말합니까? >> 그에게 안부 반복하겠습니다 때문이에요. 정확히, 그리고 왜 안부 반복 유지합니까? >>는 정수 결코 변화하기 때문에, 그래서 항상 17 살이야. 네, 정확히, 그래서 우선은 후, 확인 - 이름을 다시 생각 나게? 지미. 지미는 말했다 이런 일이 또 반복 안녕하세요 반복 유지 이유 이 조건이 항상 사실 때문입니다. 우리는 내가의 값을 변경하지 마십시오. 우리는 변수에 저장되는 일의 내용을 변경하지 마십시오. 그럼이 시점에서 우리는이 오류를 가지고 프로그램이 너무 많이 출력을 생성 우리는 여기서 뭐하는거야 봐야으로 내려 종류의 스크롤 경우, 그게 통해 모든 방법 안녕, 안녕, 안녕, 안녕, 안녕, 안녕, 안녕 것을 볼 수 있습니다. 짱이다. 따라서 원래의 지점으로 어떤 백 여기에 들여 쓰기를 갖는 것을 동안 루프의 본문에 아무 영향을 미치지 않았다. 이 프로그램은 아직 잘 달려. 일반적으로 좋은 스타일 - 이 우리가 문제 세트에 찾아 왔던 것입니다 - 우리는 당신이 할 수있는, 4 공백하여이 작업을 들여 부탁 그냥 탭 키를 눌러 또는 수동으로 넷 공간에 자신을 넣어. 쿨, 괜찮 니가 다시 가서 살펴 보자 알렉산더 할 - 동안. >>은 그냥 약간의 문제가. 그래, 그럼 한번으로 일하게. 괜찮겠지? >> 그래. 좋아, 여기 우리는 간다. 이 알렉산더가 쓴 코드입니다. 당신은 알렉스가 가지 마 - 알았어. 그래서 여기 알렉스 작성했습니다하는 코드입니다. 그래서, 우리는 우리가, 여기 메인 우리의 선언이 있어요 그리고 우리는이 정수 변수는 전이라는 게있어 여기에 선언된다. 우리는 DO 문이있어 다음이 괄호로 다시 몸 그래서이 몰라 동안의 본문입니다 - 더 읽을 수 있어요 그러니까 네 말은을 확대 해 - 그리고 본문에, 우리는 "이 몸은"인쇄하려는 난 + +, 그래서의 내용을 증가하고이 작업을 수행 내가 3 할 때까지 그런 다음 프로그램은 종료됩니다. 우리가이 프로그램을 실행했을 때 어떤 현상이 발생합니까? >> 나는 식별자를 기대했다. 좋아, 그럼 실행 구축, 오류가 발생합니다. 어떻게됩니까? 우리는 여기 아래로 스크롤 우리는이 다소 이상한 찾고 일을 얻을 최상위 선언 한 후 세미콜론을 기대했다. 그래서 좀 이상하다. 사람은 무슨 일 수도 있습니다에 대한 생각이 있습니까? 이상한, 그래. >> [안 들리게] 괄호의 외부 선언 할 수 있습니까? 당신은 괄호를 사용하는 경우 그래서 적용되지 않는? 그래서 그는 어떤 괄호 이외의 남자를 선언? 아,이 사람들 - 중괄호? >> 그래. 네, 맞아요. 그게 밝혀 그 당신은 실제로 다음과 같이 여기에 변수를 선언 할 수 없습니다. 당신이해야 할 노력 수도 이전 - 거기서 그만 - 여러분은 여기에 중괄호 내에 넣을 수 있습니다 또는 다른 대안 완전히 외부 넣어하는 것입니다. 그리고이 - 당신이 실제로 선언을 넣어 위치에 따라 그 정수 변수의, 당신은이 매우 다양한 종류의 변수를 얻을 수 있습니다; 이 주 이외의 때하면, 우리가 전역 변수 부르는거야. 이 기능의 범위 밖의 일 - 이 함수 내에서이 아냐 - 우리가 주 안에 넣어하는 경우 반면에, 여기에 좋아 다음은 지역 변수라는 그 메인의 범위에 대한 로컬 때문입니다. 그리고 우리는 차이가 무엇인지에 대해 조금 더 얘기 해요 2 가지 종류의 사이 당신은 왜 여러 종류의 변수를 사용 하지만 지금은, 당신은 모든 변수는 지역 유지할 수 우리는 전역 변수에 대한 필요가 없기 때문입니다. 좋아, 거기 하나 겠네요. 가 다시를 실행 해 보자, 무슨 일이 참조하십시오. 실행, 다른 오류가 발생합니다. 조금 확대, 우리는 무엇을 어떻게해야합니까? / 동안 수행 한 후에이 예상 괄호를. 어떻게 모든 아이디어를 무슨 일이야? 단? >>는 동안 다음 괄호되어 있으며 - 당신이 INT를 redeclare해야할지 모르겠는데 하지만 그렇게하는 동안은 (i <3). 맞아요, 그래요. 그래서 댄이 정확을 이용할 수 있습니다. 우리는 다시 여기에 유형을 넣어 필요가 없습니다. 우리는 대신 유형을 죽일 수 그리고 그냥 해. 괜찮아요. 나는 다시 축소 한 번 더 해보자. 저것 좀 봐, 그것은 성공적으로 실행됩니다. 우리가 아래로 스크롤하면 3 배 출력 "이 몸"이라고 말했다. 꽤 됐네요. 음, 잘 했어요, 친구들 했어. 수고하셨습니다. 어떻게 이런 일이 지금까지가요? 젊 속도? 오케이, 좋아. 그래서, 원래의 질문에 다시의 우리가 친히, 우리 - 지금 우리가 그 차이를 볼 경우, 당신은 볼 수없는이 몰라 동안 루프에서 조건은 마지막으로 제공됩니다. 컴퓨터가 프로그램을 읽 있도록 C 프로그램이 순차적으로 가지 실행되기 때문에, 그들은 말 그대로 메인의 첫 번째 행에서 시작 위치를 그리고, 7 호선, 8 호선, 9 호선을 6 호선을 실행 10 호선, 라인 11 여기에 상단에있는이 물건 한 번에 실행하는 것이다 우리는 이런 일이 조건을 테스트하기 전에 또는 내가의 내용이 아니라 - - 내가 여부 3 번 이내의 거리에 있습니다. 그리고 일단 우리는 12 호선에 도착하는 경우에만 난의 내용은 3 이내의 거리에 있습니다 우리는 실제로 7 호선으로 뛰어 않습니다 그리고,이 과정을 반복 그리고 우리는 다시 다시 다시 상태를 테스트합니다. 그래서 우리는이 대조 할 수 있습니다 와 - 나가 다시 축소, 샘의 버전으로 스크롤 우리는 약간은 더 이상 무한 루프없는되도록 변경, 이것 좀 봐거야 - 어디 우리가 확대하는 경우 이 프로그램은 실행으로하는 우리는 볼 수 그것은 먼저 정수 i를 선언거야 나는의 내용이 0으로 될 설정 다음은 동안 루프 첫번째의 상태에 도달 그래서이 경우에,이 몸이 printf ( "안녕하세요")과 + + 도 실행되지 않습니다 사실보다 작거나 2 같다하지 않는 한. 내가 3면, 예를 들어, 우리는 여기에 권리를 설정 한 경우 4 같은 - 또는 I 3 말을해서 3 할거야 - 다음, 그것을 실행 그, 그건 완전히 잘 실행됩니다 빌드합니다 하지만 실제로 아무 것도 인쇄되지 않습니다 그 첫 번째 경우에 대해 해당 시험을 통과하지 못했다 때문. 그럼 수업 시간에, 우리는 가지 이유를 다음과 DO-동안 루프에 대해 얘기 때로는 유용합니다 그리고 왜 우리는 같은 동안 루프에 반대 사용할 수 있습니다. 이 있습니까 - 당신들은 제안도 수행 에 대한 이유를해야만하는 동안 루프가 더 유용 할 수 있습니다? >> 네, 그럴 게요 - 동안 사용자 입력을 원하는 경우 루프는 것은 생각 그 방법은 당신이 그들을시킬 수 있기 때문에 한 번에 뭔가를 집어, 그것은 올바른 있다면, 우리는 프로그램의 나머지 부분에 이동할 수 가 정확하지 않으면, 다음은 사용자에게 메시지를 표시 계속 당신은 오른쪽 입력을 넣어 때까지. 네, 정확히 - 정확히, 그렇게해야만하는 동안 루프가 유용합니다 사용자 입력에 대한 메시지있어서 당신이 실제로 확인하기 전에 사용자의 입력을 받아야 때문입니다. 따라서 pset 1, pset 2, 어디서, 사용자 입력에 대해 많은 메시지를 표시하는 그 사용하는 편리한 일 로 간단 동안 루프에 반대. 당신이 한동안 루프를 사용하는 경우, 당신은 같은 일을 할 수 - 당신은 동안 루프와 같은 일을 할 수있는 당신은 몰라 동안 루프와 있습니다. 당신은 가지 할 필요가이 중복 프로세스가 먼저 입력하고 다음 동안 루프를 시작 곳. 반면 DO-동안 루프, 당신은 한 번 작성해야 그리고 많은 청소기입니다. 괜찮아요. 질문? 이해가가? >> 반환 0 - 그 포장 마차이긴하네요하거나 야 -? 그래, 우리는 할 수 - 그래, 우리가 조금 더 나중에 다룰 것이다 하지만 밝혀 그 우리가 넣은이 반환 0 주 모든 시간의 끝에서 - 당신은 좀 우리가 모르는 뭔가로 소요될 수 있습니다 당분간은. 우리는 기능과에 대해 이야기하기 시작했는지 다시 한 후 지난 주말에의 종류와 이번 주에 즉 함수 괄호 안에 이런 물건 입력을 걸립니다, 이 2 입력, 우리의 인수 또는 매개 변수입니다 무엇도 우리의 주요 기능을 호출하는 것은, 다음 함수는 출력을 생성 있는 우리는 리턴 값를 호출합니다. 그리고 메인의 경우 반환 값이 정수입니다 이 정수, 및 기능을 알 방법은, "헤이, 이건 당신의 출력 될 것입니다, 반환 ""이 단어와 함께 " 해당 키워드, 오히려, 등 주요 0을 반환 나 주 0을 출력 C 프로그램에 표준입니다 그 주요 수단에서 0을 반환 때문에 "야, 잘 내 프로그램을 실행 모든." 우리는 0보다 다른 무언가를 넣어했다면, 1과 같은 예를 들어, 이 프로그램을 실행 사람 말에 익숙한 것 그 문제가 발생했습니다. 우리가 학기 동안 여러분의 더 많은 참여를 수 있도록, 당신이 그런 말 할 필요하는 경우는, "죄송합니다, 당신도 알다시피, 뭔가가이 프로그램에 문제가 발생했습니다" 오히려 내 프로그램 충돌을 갖는 것보다, 내가 알리시겠습니까 뭔가 잘못되었을 것이 내 프로그램의 러너, 당신은 리턴 값을 사용할 수 있습니다 우리가 전화로 그는 0 아닙니다. 그래서 우리는 그 조금 더 지켜 줄게 일단 함수로 얻을. 그런 것들이 의미가? 좋아요. 함수는 기괴한 종류의 있습니다 - 나는 수학 배경을 많이 가진 사람들을위한 생각 그것은 좀 더 쉽게되어 있습니다 당신은 조금 더 추상적 수학 배경을 가지고 특히 하면 기능에 대해 얘기하는 데 사용하는 과 물건의 모든 종류. 하지만 우리는 시도하고 지켜줄 께 그들이 와서 같이하고 천천히 이동합니다. 마찬가지로,이 모든 정수의 argc, 숯불 * 변수는 argv는 [] 지금 들어, 여러분은 그와 같은 보일러 플레이트를 취할 수 있습니다. 우리는 강의에서 해당 조금을 충당하기 위해 시작했습니다 우리가 명령 줄에 프로그램에 전달하기 인수에 대해 이야기 할 때, 하지만 문제 세트 및 프로그램, 그냥 무효를 작성하고 간단하게하기 위해 완전히 괜찮아요. 그럼이 무효가 의미하는 것은 그 "야, 주요는 입력을 허용하지 않을된다; 이 단지 우리가 실행 할거야 프로그램입니다. 우리는 아무런 추가 정보를주지 못 때마다 우리는 실행을 시작합니다. " 그럼 지금부터, 당신은 할 수있다; 여러분은 심지어 반환 0 생략 할 수 당신의 프로그램의 말에하고 잘 실행됩니다, 하지만 그 인치 유지하는 것이 좋습니다 몇 주, 우리는 가지로 시작합니다 커버를 좀 다시 끌어와에 대한 자세한 내용을 이해 모든 다른 작은 움직이는 부분. 좋아, 이제의는 여기에 두 번째 질문에 대해 얘기해 보자고. 그래서 뭐 "선언하지 않은 식별자는"보통 의미 않습니다 꽝이 출력면? 나는 우리가 오늘날 이미 다 본 것 같아. 누군가가 그게 뭘 뜻의 뉴스 레터를 살펴을 제공 할 수 있습니까? 하자, 켈리를 참조 - 켈리 중 하나를. >> 그래서 - 그래,하지 - 때 변수를 선언하지 않는 같은 말은, 생각하고 당신이 그것을 사용하려고 >>. 그래, 맞아, 맞아. 당신은 이런 결과를 볼 수 있도록하는 경우 당신이 시도하고 프로그램을 컴파일 할 때, 켈리가 말한 것처럼, 그것은, 당신이 선언하지 않은 변수를 사용하여 의미 내가이 공간에 가서 그렇게한다면, 그리고 뭔가처럼 할 printf ( "안녕하세요 % s의") 그 % s의 노력을하고 작성 변수의 난 아무 선언하지 않은 그와 그리고 난 그것을 실행하려고 당신은 내가 여기이 아래에 내려 것만 볼 수 있습니다 : "선언하지 않은 식별자 's'을 (를) 사용"; 그것은 바로 당신의 변수를 선언하지 않았다는 뜻. 같은 일이 발생하는 경우 당신은 X가 있고 그 안에 7 시도하고 저장 나는 X를 선언하지 않았다 나는 같은 오류를 얻을 : "선언하지 않은 식별자 'X'의 사용". 좋아요, 황제 암호화 그래서, 매우 안전한 게 아니라, 당신들이 짧은 가지 이유를 파악을 보여줄 께 그리고 잘하면 이번 주의 문제 일 후 설정 당신은 실제로 시저 암호화를 작성 곳, 좀 더 이해할거야 그에게 어떤 의미인지에 대한 안전하고 안전하지 않은 - 여부 보안, 내가 생각 하기엔, - 안전하지 않은이 약간 다릅니다. 다른 것은 우리가 다른 질문을 여기를했습니다 기능에 대한 그리고 어떤 기능입니다 우리가 반환 값에 대해 얘기 할 때 우리는 그 일 간략하게 이야기; 강의하는 게 누군가를위한, 오늘 강의하는 것이 었 누가 요점을 되풀이하다 할 수 있습니까? 괜찮아요. 자, 볼,의 가지고 보자 - 누군가는 함수가 뭔지 말해 줄 수? 켈리? >> 기본적으로 만약 당신이 있어요 도서관에서 서면 뭔가에 그리기 저기 더 복잡 한 다음, 그냥 그 간단한 양식을 작성 당신은 사용하여 해당 라이브러리에 다시 언급하고 있으므로 같은 그 긴 코드 및 [안 들리게]. 그래, 맞아, 다음 싶어 그에게 뭔가를 추가? >> 그래, 난 그것에 대해 수학 공식의 개념과 유사한 것 당신은 공식을 작성하고 나서의 변수를 연결 할 수있는 그의 기능이 [안 들리게] 무엇. 그래, 우리는 여기에 답이 몇 있어요 그 모두에 정말 좋은 오른쪽입니다. 코드가 언급하고있어 그 어딘가에 도서관에서 작성된 된 그게 더 복잡합니다 그리고 당신은 그 코드에 그릴 수 실제로 단지의 짧은 양식을 작성하여 사용 - 또는 오히려, 그 이름 - 그리고 수학의 수식이 비교도 있습니다 또는 물리, 재료의 모든 종류의 당신은 공식을 가지고있는 그리고 당신은 다음에 연결할 수 있습니다 그 공식에 변수 다음 수식의 결과를 얻는 것은 그래서 당신은 그것을 이차 방정식과 같은 같은 생각. 에 대한 자세한 내용은한다고 생각해 경우보다는 어떤 이차 수식은 수학 수업 시간에 것은, 당신은 당신을 위해 한 작은 계산기 프로그램을했습니다. 사람은 고등학교 수학 수업에 계산기 프로그램을 사용 했습니까? 네, 물리 수업? 어디 당신은 안녕, "이차 수식을 말할 수있다. 이 내가 입력하고자하는 변수입니다. 지금 나에게 답을 제공합니다. " 그 함수가 무엇의 종류입니다. 그것은 우리의 방법 작은 서브 프로그램과 같은 쓰기의 종류 우리의 큰 프로그램에서 그리고 다시 이쪽으로 사용하고 수 있도록 우리는 코드를 복사하여 붙여 넣기 할 필요가 없습니다 우리는 그것을 다른 입력을 제공하고 다른 출력을 얻을 수 이 편리한 됐네 당신은 다른 시간에 다른 프로그램을 작성하려고 할 때. 따라서 예를 들어, 우리가하고 반복을 통해 사용하고있는 기능 이 과정을 통해 printf입니다. Printf 자체는 기능입니다 그리고, 실제로 꽤 길고 복잡하다는 판명 보고 지저분 쓰기 기능을 수행합니다. 우리에게 보이는 것과 같이 간단 화면에 콘텐츠를 인쇄하려면, 우리 모두는 섹션 오늘의 시작 부분에서 그 짓을, 때문에 그것이, 당신도 알다시피, 실은 것이 밝혀 코드 수백 라인의 좋은 부부. 그것은 확실히, 내가 쓰고 싶은 것을 할 일이 못되지 우리는 매일 사용하게, 그 멋진 일이지, 그래서 우리는 서로 정보를 공유하게 다른 프로그램과, 그래서 우리는 더 많은 다이빙 기능에 있습니다; 당분간, 우리는 안 돼 - 우리가 작성 될 수있는 유일한 기능은 기본입니다. 자체 주요도 기능입니다 그리고 당신은이의의 출력도 볼 수 있습니다 우리처럼의 입력은 대한 이야기 그리고 그 이름은, 그 메인입니다. 메인은 ​​어떤 종류의 - 특별한 기능이 있습니다. 귀하의 C 프로그램에서, main () 함수가있을 그리고 지금, 우리는 생략 쓰기의 종류가 있어요 프로토 타입, 또는 선언, 주. 우리는 당신에게 그렇게 부여 우리는 당신이 공백의 종류에 기입했는데. >> 그럼 두 번째 문제 세트에, 우리는 필요 없어요 그 두 번째 함수에서 만드는가? 난 그렇게 생각하지 않습니다. 나는 여기 다있어 생각합니다. 그래, 폐하 암호화, 당신은 필요 없어, 이건 같지 않은 데요 와 Vigenere, 당신은 모를, 그래서 -하고 알아 냈고 지금까지 실제로 쓸 필요가 없습니다 함수, 맞죠? 당신은 언제나, 주 내에 모든 코드를 넣어 전화 많은 프로그래머가 해. 우리는 이동 바와 같이, 우리는 방법으로 도입 기능을 시작합니다 코드를 청소하려면, 더 우아하게하기 위해, 우리는 루프에 대해 얘기 할 때처럼 가지 - 경우에 당신은 작업이 자주 다시하고 다시하고 다시 수행해야 할 일이 있습니다, 그리고 당신은 순진한 방식의 일종을 가지고 - 또는 우리는 종종 "밀짚 남자 '솔루션을, 무슨 전화 그냥 복사하고 또 다시 이상 붙여 넣기하는 것입니다 - 당신이 방금 복사 및 붙여 넣기 어디에 기능과 같은 일을 할 수있는 다시 이상 동일한 코드, 하지만 그 코드를 bloats - 이는 정말 긴 코드를 만들기 끝 - 그리고 또한, 조금 혼란 도착 다음 당신이 좋아 할 수없는 것을 의미합니다 - 지금까지 다른 프로그램에서 다시 코드를 사용하려는 경우는, 당신은 또한 복사하고 다시 붙여 움직이지 않아요 그래서 우리가 얘기해야하는 것 중 하나입니다 당신의 프로그램의 디자인과 스타일의 종류 그래서 그 어떤 종류의 이치에를 보낼 때 패키지는 뭔가를 별도의 함수로 넣어, 우리는 네가 그렇게하도록 유도 그, 그, 다시 것이지 더 강하고 빠르게 규칙은 없습니다. 우리는 거의 당신이이라는 함수를 작성해야한다는 말은하지 하지만 당신이 지금 시간이 지남에 개발 것들 중 하나 더 당신은 더 많은 프로그램을 작성으로. 질문 더 있습니까? 그럼 이제 보자 여기에서이 남자에 백업 이동 그래서 질문이 섹션에 살아있어. 우리는 모두 다른 사람에 대해 얘기 한 함수를 작성하는 이유를 기능은, 무엇인가 당신은 복사 및 붙여 넣기 수있을 때? 운이 좋다면 우리는 기능을 작성하는 것은 좋은 일이라고 확신했습니다. 이제,의이 마이 스페이스 프로그램에 이동하게 우리는이 일을 시간을 좀 보낼 수 있습니다. 그럼, 어디 한번 보자 나는 누군가가 나를 위해이 일을 읽고 할 수 있습니까? 하자 Mikhaila을 가지고 - 당신은 우리를 위해이 읽어 것인가? 때 마이 스페이스 (MySpace) 당신은 다시 의미 >> - 마이 스페이스가 멋져 때 백업합니다. >> "마이 스페이스는 정말 멋 있었어요 뒤로 때, 는 다음과 같이 입력 할 모든 분노를했습니다. 아마도 아직? 나도 잘은 몰라. 어떤 경우, CS50 어플라이언스를 사용하여, CS50 실행, 또는 CS50 공간 메시지 사용자에게 메시지를 표시하는 프로그램을 작성 그리고 그 첫 글자는 대문자로 메시지를 출력 번갈아 가며 경우에 다른 모든 문자와 함께 아래의 샘플 출력, 당 등 항에있어서, boldfaced 텍스트는 일부 사용자의 입력을 나타냅니다. 편의를 위해, 당신은 가정 수있는 사용자 만 입력 소문자 및 공백 것이다. 이 문제 연습 할 수있는 기회를 고려, 당신이 프로그램을 제출하도록 요구되지 않습니다. " 신난다, 감사합니다. Mikhaila 말했다 있도록, 우리는 코드를 MySpaces 프로그램을 작성하는 것입니다. 그래서 당신들의이 마이 스페이스 사용 했습니까? 너희가 마이 스페이스 계정을 가지고? 오, 예, 예! 그것은 정말 멋진했다. [웃음] 나도 알아. 자신을 데이트. 그래서 우리가하려는 것은 프로그램을 작성합니다 그지나 그리고 첫 글자를 capitalizes 이후 그리고 모든 문자 - 또는 다른 모든 문자는 이후, 미안 해요. 그래서 - 당신은이 예에서 볼 수 있습니다 이, 우리는 프로그램을 실행하는 방법입니다 그래서이 우리가 a.out라는 프로그램을 실행 "라고되어 있습니다. 우리가 그것을주는에 갈 것을 입력 메시지가 표시 될 것이다. 우리는 명령 줄에 입력을 제공하지 않을거다. " 당신은 모든 강의를 따라왔다면 및 명령 줄 인수에 대한 청력, 그 가지가 어디 그 - 그 펑키 구문 메인에있는 INT argc, 그 물건으로 제공 그래서 여기에 우리가 그를 사용하지 않는, 우리는 그 어떤 다루는 게 아니라. 우리는, 사용자가이 타이핑에 나갈거야 펑키 대소 문자와 다음이 두 번째 줄 우리가 프로그램을 출력 싶습니다. 오히려 어플라이언스 나 실행을 사용하여보다, 우리는 공간을 사용합니다 우리는 공간을 가지고, 한 때문 그래서 너희들이 줄 아셨죠? 이 같은 뭔가를 찾아 코드를 그래서이 버전을 저장 갈거야 그냥 당신이 여기에 보일러 번호판을 찾았어요 과 같은, int는 주 (무효), 거기에 아무것도. 사실, 우리가 뭘 우리가 모두 함께 모든 내용을 삭제합니다 것입니다. 우리는 빈 슬레이트을 원 우리가이기 때문에 코드를 작성할하지 않을, 오히려, 우리는 의사를 서면으로 시도를해볼 겁니다 이는 정말 우리가 코드를 않는 뭔가를 작성한다는거야 그런 종류의, 우리가해야 할 일을 설명 데이비드와 같은 종류의이 강의의 첫날에 한 또는 그 사람이 전체 양말 데모 짓을 할 때 그 강연의 두 번째 날 이었어요 같아요. 당신들은 기억이 - 양말을보고? 요셉이 영어에서 입력의 종류까지 였죠? 그래서 우리는 같은 일을 할거야. 그래서 시작할 때 의사 쓰기 나는 입력이 될 것입니다 무엇을보고 시작 것을 좋아합니다. 그리고 나 자신에게 샘플 케이스를 제공, 이 "추가 해 주셔서 감사합니다!"같은 그리고 또, 내가 출력이되고 싶어 글을 쓰는 이 경우에이 같이하는 것입니다. 그리고는 그런 나에게 생각 할 수있는, 같은, 좋은 출발점을 제공합니다 "그래, 난 1 호선을 받고 그리고 "2 호선으로 변화시켜 주시​​길 원해요 그리고 그런 내 생각을 안내하는 데 도움이됩니다. 이 시작하기 좋은 장소입니다. 우리가 이동 편으로 또 다른 방법은, 너무, 그것에 대해 생각 그리고 자신의 프로그램에서이 작업을 수행으로하는 것입니다 어떤이의 가장자리의 경우 무엇처럼 생각? 이상한 시나리오 종류는 무엇입니까? 우리가 얻을 수있는 이상한 입력은 무엇입니까? 그리고 그 출력을 어떤 모양으로해야하나요? 예를 들어, 하나 이상 입력 이 하나가 될 것입니다 전혀 생성하지 어떤 사람은 그 경우에 출력해야하나요? 우리가 너무, 생각하고 싶지도 거지. 그냥 같은 질문 우리는 출력에 뭘 원해요? 우리가 전혀 입력하지 않으면 프로그램은 무엇을 출력해야 하는가? >>,없는 데요. 아무 것도? 좋은 데요. 그래서 우리는 우리가 아무것도 작성하지 있는지 확인하려면 우리는 아무것도 들어 가지 않으면 좋아. 좋아요. 그래서 우리가 통과 한 나는 몇 사람에게 전화해서 불과 일반적인 알고리즘이 무엇인지와 같은 가지 방법을 찾아 내야 우리는 어떤이 끝까지 함께 작업을 시작합니다. 자, 보자. 아가씨. 당신은 우리가 시작하는 줄 어떻게 생각하십니까? 여기 시작하는 좋은 장소는 무엇입니까 우리가 변환하려는 경우, 말 1 호선 2 호선에? 당신은 당신이 무슨 생각을하는지 영어로 나에게 설명 좀 할 수 있습니까? 심지어 코드에 대해 걱정하지 마십시오. 내가 어떻게 >> 우선하는 것이다 당신이 원하는 걸 얘기하고 직접 사용자의 종류. 좋아, 그럼 말 "어이, 사용자. 내가 원하는 문자열 "- 최고. 그럼이 적을 보자. 문자열에 대한 사용자를하라는 메시지를 표시합니다. 그건 좋은 시작 인 것 같군요. 괜찮아요. 의 켈리 렌 (Ren)에게이 시간을 물어 봅시다. 우리는 앞으로 어떻게해야할까요? 우리의 다음 종류는 무엇입니까? - >> 자신의 의견을 수집하고이 변수로 저장합니다. 좋아요. 그래서, 문자열을 수집 변수에 저장합니다. 그래서 우리가 여기서 뭘 특별히하고 싶은 일이 있나요? 우리는 그들의 입력을 확인 하시겠습니까 이전 -? >> 그래. 우리는 확인하기 위해 무엇을 할 수? >> 음, 우리가 지금, 숫자인지 확인이 없다고 했지? 해서 그게 소문자이라고 생각할거야? 그래. 그래서이 것이 밝혀 - 예. 그럼 getString은 우리에게 문자열을 반환을 보장합니다. 우리 같은 것도에 번호를 반환하지 않을거야. 하지만, 그 문자열에서 숫자 문자가있을 수 있습니다. 우리가 대소 문자처럼 그리고 저것은, 우리는 무시할 수 있습니다. 그러나 빈 문자열은 완전히 유효합니다 라인 4와 5에 여기에 경우 때문에, 자, 어떤 입력 없었 곳 그리고 우리는 우리의 출력으로 아무것도 넣어 없어요. 우리는 문자열에 뭔가가 있는지 확인하기에 대해 걱정할 필요가 없습니다 또는 문자열 4 자 이상입니다; 아무 것도 괜찮을 것입니다. 그래서 귀하가 쓴 페니 프로그램 등으로, 예를 들어, 대조됩니다 어디서가 아닌 음수를 받고 있는지 확인했다; 당신은 한 달에 일의 정확한 번호를 알아내는되었는지 확인했습니다. 그리고 너희들은 어떻게하는거야? 어떻게 그 시험을 한 거지? 그 말은 당신이 사용하는 무엇을 내렸나요? >>합니까 - 동안 루프. 몰라 동안 루프, 루프 다른 종류의도, 그래. 그래서 우리는이 경우에 루프를 사용하지 않아도 되니까 우리가 문자열을하라는 때, 어떤 좋은 종류의 것입니다. 에 이동 좋아요. 그래서, 스텔라. 당신은 우리에게 우리가 다음에 무엇을해야하는지에 대해 좀 더 알 수 있습니까? 그래서 지금 우리가 문자열이 있고, 우리는 변수에 저장된있어, 우리는 문자열로 어떻게해야합니까? >> 우리는 필요 - 2를 식별 - 그래, 영어로 말을, 죽이지입니다. >> [안 들리게] 수도를 식별 - 또는 대문자. 그래, 당신은 사람들이 대문자와 소문자되는 식별 할. 우리는 대문자 또는 우리가 어떤 사람을 식별까지를 소문자 할 수 없습니다. 그래서 우리가 여기에 넣어드립니다. 그래서, 그냥,이 과정에 대해 생각 어떻게이 식별해야하나요? 당신은 댄을 알고 계십니까? 우리는 도구 상자에서 사용할 필요가할지 도구 - 종류의 우리의? >> 나는 배열이나 각 줄처럼 어떻게 든 속에 뒀을 할 자체 작은 상자입니다 그리고 거기에 여부에서 대문자. 좋아, 그럼 우리가 사용할 수있는 도구 중 하나는 배열입니다. 우리는 문자열에보고해야하나요 하지만 알아 - 우리는 문자를보고했다. >> 그래서 당신은 문자열의 길이를보고 있나? 그래, 문자열의 길이를지고 그 부분입니다. 궁금 중, 우리는 문자열의 길이를 얻을 무엇을 사용합니까? >> 나 strlen? 네, 나 strlen, 우리는이 "나 strlen"라고 이러한 문자열 함수의 모든, 그래서 나 strlen는 기능입니다 우리가 말을하는 데 사용할 수 있기 때문에 그리고, 편리한 됐네 안녕, 나 strlen 다음은 문자열이 얼마나이 말해입니다. 강의에서 오늘, 데이비드, 나 strlen 구현하는 방법에 대해 많이 이야기 무엇 실제로 무대 뒤에서 무슨 일이 일어나고있어. 그러나 이것은 매우 슈퍼 편리한 것들 중 하나입니다. 문자열 라이브러리에도 않은 다른 사람이 있습니다 예 : "strcmp"를 철자 strcmp, 등 어떤이 서로 문자열을 비교하는 데 사용됩니다. 다른 사람이 당신은 strstr과 같은 것입니다 이는 하위 문자열을 찾는 등 좋습니다. 대부분의 경우, 그들은 모든으로 str로 시작하고 다른 뭔가로 이동하십시오. 그 이유는 실제로에 그렇게 문자열처럼 그들을 철자 및하지 않습니다 , 다시 C의 초기처럼 있기 때문에입니다 사람들은 먼저 서면 있었고, 그 때 그들은 당신이 사용할 수있는 문자의 수에 제한을했다 함수 이름과 변수 이름, 그래서 모든 슈퍼 압축 같습니다. 그러나 언제든지 당신은으로 str로 시작하는 것을 볼 수 그 일반적으로이 문자열과 관련이 있다고 의미합니다. 좋아요, 그럼 당신은 문자열의 길이를 가야 해 그리고, 우리는 문자로 뭘하지? 당신은 샘을 아십니까? 난 몰라 >>, 난 알아 내려고했다. 정말 몰라 - 나는 몇 가지 방법이 있었으면 - 내 말은, 우리가 확률에 뭔가 의미있는 일을 할 수 있지 않을까 생각하고 고르게 것 하지만 그와 같은 모든 기능을 알고하지 않습니다. 그래. >>하지만 그 - 그게 반드시 작동하지 않을, 그러면 때문에이 공백이 될 수있어 것 - 당신은 방법에 대한 팁을 얻을 공간이해야 - 좋아요. >> 모르겠어요 -이 시점에서 손실의 전 종류. 네 - 아니, 아니, 아니,이 좋은 지점입니다. 그래서 우리가해야 할 일이 샘 말처럼입니다 우리는 글자가 이상한 문자 위치를 추적 할 필요가 그리고 어떤 사람들은 편지도 있습니다. 하지만 우리는 우리가 찾는 게하고 있는지 확인하려면 심지어 홀수와의 문자열의 인덱스, 오히려, 문자열의 홀수 편지도보고 그래서 우리는 약간 사이에 구별이 필요합니다 편지 - A, 그래서 B, C, D, 또는에, 실제로 어떤 같은 그리고 무슨 일하는 것은 여전히​​ 우리의 문자열의 문자 수 없습니다. 여기 예를 들어,이 느낌표 같은 편지가 아닙니다 하지만 아직도 우리의 문자열의 일부, 그것은 여전히​​ 문자입니다. 마찬가지로,이 공간의 모든 - 그것은 공간을 활용할 수 권리를 이해하지 않는 이유는 무엇입니까? 그래서 우리는 우리가 어떻게 든 사람들을 건너 뛸 수 있는지 확인하려면 아직 승률을 추적하고 고르게 동안. 우리의 프로그래밍 도구 상자에서 너무 가지 지금까지, 당신이 경우, 우리가 얘기 한 다른 도구를 갖추고 있습니다. 한 명은 예를 들어, 변수입니다 처럼 우리는 여기에 대해 이야기했습니다. 우리가 얘기 한 또 다른 도구는 기능입니다. 그래서 우리는 여기 의사의 변수에 대해 최대 얘기 한 무엇으로 우리는 우리의 문자열을 저장하는 데 사용거야. 우리는 나 strlen 같은 문자열의 길이를 얻을 기능에 대해 이야기했습니다. 우리는 뭔가 다른 얘기를 해봤는데, 우리는 그것에 대해 얘기 했어요 루프 : 이전 섹션에서 많은 오늘은. 너희들은이 프로그램에 루프를 사용하는 방법에 대해 어떻게 생각합니까? 제라드, 당신은 어떻게 생각하세요? 우리는이 프로그램에서 루프를 사용 하시겠습니까? >>는 아마도, 아니, 당신은 두 번 이상 그것을 통해 갈 필요가 없다 때문입니다. 좋아, 한 번 이상 무엇을 할 필요는 없어요? >> 전체 문자열입니다. 좋아, 그래서 당신은 한 번에 전체 문자열을 통과 할 필요가 없습니다. 죄송합니다 정말 이해가 전혀을하지! 당신은 한 번 이상 전체 문자열을 통과 할 필요가 없습니다. 좋아요. 당신은 어떻게 생각하십니까? >> 나는를 사용하는 것이 좋습니다 생각 그래서 우리는 대문자처럼 할 수있는 반면 그것의 위치는 [안 들리게] 숫자입니다. 좋아, 그래서 무엇을 대문자로? 좋아, 그럼 우리는 말하는 거죠 우리가 원하기 때문에 우리는 루프를 사용해야합니다 이 숫자는 없지만 글자를 대문자로. 그래서 - 미안 해요, 당신은 추가하려는거야? >> 나는 방법은 문자열을 처리 말하려고 했어 하고 문자에서 [안 들리게] 별도의 [안 들리게]? 그래. >> 그리고 우리는에 번호를 지정할 수 있습니다 - 또는 문자열의 문자의 위치에 따라? 그래. 그건 마치 이상한 사람인지 여부를 >> 그리고를 확인하고 문자 자체를 활용할 수 문자의 위치는 동안 [안 들리게] - 죄송합니다. 좋아요. 그러니 그냥 뉴스 레터를 살펴보세요. 다시 이름을 생각 나게 할 수 - 무슨 소리. >> 샬롯. 샬롯, 알았어. 그래서 샬롯, 무슨 말을하고 있습니다 이는 완전히 맞아 - 저런, 자동이 좋아하는 나에게 쓰기 - 즉 우리는 문자열을 보면 상단에 이것과 같은 - "추가 주셔서 감사합니다"- 문자의 순서로 는 위치 0입니다 H는 위치 1에 있습니다. A는 2입니다, 우리는 5, 3, 4도, 공간 위치 6시에 있습니다. 반면에 - F의 위치가 뭐야? 7! O? 8. R? 9. 그리고 우리는 10이 있고, 그리고 난 정말없이 쓸 수 없습니다 좀 화면에 혼란을 받고. 하지만 이건 우리가 메모리에 문자열에 대해 이야기 할 수있는 방법 실제로 있습니다. 그 문자열은 , 캐릭터의 순서입니다 우리는 문자열의 개별 문자를 참조 할 때, 우리는 자주 문자의 위치를​​ 참조하여 이렇게 문자열 내에서, 우리는 9 월에 대해 이야기하는 것 같은 방식으로 올해의 아홉 번째 개월되는 월요일은 일주일의 첫날이었습니다. 그래서이 우리에게하는 방법을 제공 사람들이 심지어 홀수 대되는 해결 여기서 볼 수 있기 때문에, 우리가이 T와 함께 매치한다면, 당신이 볼 수 대문자 사람들의 모든 , 심지어 위치에 있습니다 적어도 첫 번째 단어를 들어, 우리가 그 공간을 누르되면 다음 일들은 몰랐을 걸 우리는 편지로 공간을 계산하지 않기 때문에 그래서 우리는 시작과 같은 경우입니다 그리고 0, 1, 2, 3, 4, 5를 갔다 공간, 6, 7, 8, 공간, 9, 그리고 10, 11, 12, 등. 그래, 그래서 우리는 확실히 루프의 어떤 종류를 사용하는 것이 좋습니다 차례로 문자의 각을 통해 이동합니다. 그럼이 시점에서, 여기 우리의 오래된 의사로 돌아와됩니다. 어떤 사람이 식별의 일환으로 , 대문자 그리고 어떤 핀들은 소문자 우리는 루프의 어떤에서이 작업을 수행하는 것이 좋습니다. 루프, 결장. 아웃 우리가 가지고 루프의 유형의 루프의 어떤, 이 경우에 사용할 수있는 좋은 것 같습니다? >> 제가 루프에 대한 생각을했다. 그리고 왜 루프를 생각하는거야? 그 후 제로에서 시작하고, >> 때문에 우리가 문자열의 길이에 도달하면, 그리고 당신이 할 수 각 반복 [안 들리게]도? 네, 맞아요. 따라서 루프의 서로 다른 선택의 중에 우리는 동안 루프, 루프에 있고, 루프 수행 - 동안. 루프가 특히 유용합니다 어디에 당신이 알고 할 때입니다 당신은 루프에에 있어요 어디 종류 루프는 지금까지 실행 된 횟수. 어떤은 우리가이 상황에서 알고 싶은 일입니다 켈리는 말처럼, 우리가 위치를 알고 있다고 샬롯의 이전 댓글을 바탕으로 문자열 내의 문자, 그리고 루프는 우리에게 그를 제공합니다 때문에 우리는 우리의 문자열을 쳐다 보는 가지 시작하면, 우리는 0에서 우리에 대한 루프를 시작하면, 우리는, 전체 문자열의 길이로 올라가 그러면 우리는 문자 T를 연결할 수 있습니다 루프에 대한의 0, 우리의 루프 등의 1로 문자 H 문자열의 끝을 통해 모든 길을 갈. 그래서 조금 코딩 시작하자 그냥 너희들이 어떻게 생겼는지에 대한 느낌을 얻을. 난 이걸 저장거야 그래서 우리는 여기에서 우리의 의사 코드를 가져 왔어요 모든 걸 삭제하는거야. 그래서 빈 슬레이트 있습니다. 나는 정수 주 (무효)를 작성하여 시작 거예요 { 나는에 return 0을 놓을거야 다음}. 그래서 프로그램을 시작 보통 때이 내가으로 시작할 수 있습니다. 너희들이 가지고 있도록 내가 저장됩니다. 그래서 우리는 얘기를 처음 일 중 하나는 사용자의 입력을 받고 과 문자열에 저장. 어떻게 우리가 사용자로부터 입력을 어떻게해야합니까? >>의 GetString. GetString, 좋아. 나는 GetString ()를 입력한다면 그리고 세미콜론. 의이을 실행 해보자, 의지이 운영하는, 우선? 왜이 실행되지 않습니다? 당신은 변수를 선언해야합니다 >>. 나는 변수를 선언해야합니다. 좋아요. 그럼 난해야하나요? 당신은 그걸 공유, 뭔가를 쓰는 걸 될까요? 그리고 우리는 그것을 끌어 수 있습니다. 어디 보자, 댄, 좋아요. 또는 대니얼. 그렇게 복사 문자열 입력에 = GetString (). 짱이다. 이 실행 되나요? 한번 해보자. 실행 렴, 업로드 소스 코드, 건물 오류가 발생했습니다. 좋아요. 그래서 여기 무슨 일이에요? 선언하지 않은 식별자 '문자열'을 사용합니다. 우리는 라이브러리를 포함해야 >>? 그래, 댄의 우리가 라이브러리를 포함해야합니다라고. 당신이 스텔라를 말할려고했던 것이인가요? 짱이다. 최고예요, 스텔라 있도록 할 수 있습니다 다니엘의 공간이이 코드를 복사? 당신이 다니엘 롤랜드 기가를 클릭하면, 그것을 복사 그리고 당신은 포함 행을에 넣어, 다음을 저장됩니까? 당신이 준비가되면 알려줘. 그럼이 포함 구문은 펑키 한 종류의이다; 그 해시 태그가있어 그리고 거기에 포함되어있어, 다음이 꺾쇠 괄호가 있습니다. 이 작동 기억하나요, 아니면 내가 여기에이 코드에 띄워해야합니까? >> 난 괜찮아. 좋아요. >> 제가 인쇄 - 그러나, 그 라이브러리를 확신 할 수 없었 소. 오, 알았어 - 그래, 그래서 CS50 라이브러리입니다. >> 아, stdio 라이브러리를 넣어. 아, 됐어 - 네, 아뇨, 전 ... - 그래서 문자열이 실제로 CS50에 특별한 무언가 것을 밝혀졌다. 실제로 진정한 문자열 유형이 없습니다 여기에 있기 때문에, 문자열, 유형 위치에 - 우리는 형식 문자열의 변수라고 입력을 선언거야 - 우리는 입력의 내부에 주력하고 우리에게 반환됩니다 value :이 GetString 함수 호출의 출력. 이 단지 printf처럼, 괄호을 가지고 있기 때문에이 함수 호출이 알 수 단지 나 strlen한다고 생각 해요. 그러나 문자열은 실제로 실제 형식이 아닙니다 C 언어 인치 우리는 형식으로 만들었는데, 우리는 실제로 무엇에 대한 자세한 내용을 할게 C에 있기 때문에 문자열과 협력 할 수있는 방법이 있습니다; 우리는 조금 더 잘할 보이게 뭔가를 했어. 그래서 여기에 우리가 이동합니다. 다음은 스텔라의 코드입니다. 그것은이 # 포함 있어요. 다른 사람들이 해시처럼이 전화하면 가끔 포함하거나 날카로운가 포함되어 있습니다. 이제 우리는, 그 시작을 실행 할 수 있습니다 그리고 우리는 여전히 오류가 발생합니다. 무슨 일이 일어나고 있는지 알아 보자. "사용하지 않는 변수 '입력'." 좋아, 그건 괜찮아, 괜찮아. 난 그게 정말 재미 없잖아 말 우리는 오류가 발생하고 있으며이 실행되지 때문 하지만이 말씀은 그 우리는 의미가있는 우리 변수를 사용하지 않았습니다. 우리는 함께 아무것도 시도하지 않았습니다. 이것은 방법입니다 꽝은 우리가 우리가 변수를 사용하지 않는 있는지 확인하기 위해 노력하고 있습니다 그리고 실수로, 우리의 코드에서 나중에 다른 전화 우리는 오류 그 방법을 피하십시오. 도움이 좋아, 그럼 우리는 사용자의 입력이있어 우리는 변수에 저장됩니다. 다음 단계는로했습니다 문자열에있는 문자의 모든보고 시작 그리고 어떤 핀들은 대문자하는 것입니다 확인 그리고 어떤 사람들은 소문자이어야하는 것입니다. 그리고 같은 켈리와 샬롯, 일어 가져 우리는이 루프에 대한 사용 않습니다. 그래서 사람은 for 루프의 구문을 기억하지 불과 쓰기에 찔린를 들고 싶습니다 루프의 첫 번째 라인이 비트? 켈리하고 싶은 그것을 시도 줄 수있어? >> 네, 그래서 당신은 먼저 초기화해야 그래서, 난에게 = 0 넣어 그때 내가 <나 strlen ()을 했어요. 당신의 공간에 있습니다 - 내가 조회 할 수있어? >> 그래, 내가 조금 실수를하지만, 그래. 좋아, 그걸 하세. 짱이다. >>하지만 당신이 그렇게이 있다면 난 몰랐어 - 그래, 알았어. 그럼 여기 켈리가 가진는 다음과 같습니다 빨리 살펴 보자. 그래서 그녀는 상단에있는 cs50 라이브러리를 포함. 그녀는 상단에있는 표준 IO 라이브러리를 포함 그리고 표준 IO는 같은 printf 기능을 가지고 아빠는 항상 printf를 사용하고 싶다면, 당신이 선을해야합니다. 그리고 그녀는 문자열 라이브러리를 포함 우리는 필요합니다있는 문자열 라이브러리 나 strlen 기능을 가지고 있기 때문에 있는 우리는 약간의로 연결됩니다. 여기 켈리가 한 일을보고하면, 당신이 무슨 짓을 통해 문의 으실 수 있겠습니까? >> 네, 그래서 - 내 말은, 정말, 오류가 있어요 - 그래, 아니, 그건 - >> 내가 그냥 "문자열"을 가지고있는 문자열을 전화하고 싶어 그럼. 나는 문자열을 인쇄하고 싶었다 그리고 I - I는 각 문자의 배열처럼 문자열을 설정 좋아하고 싶어 다른 것 [안 들리게], 그렇죠? 그리고 난 위치 0에서 시작하고 싶어 그리고 매 2 대, 나는 투자려고 그래서 그냥 ASCII 표를보고 있기 때문에, 23로 설명했다. 그게 내가 생각 했어요 - 난 바로이 아니라는 걸 알아. 알 겠어요,이 것이 시작입니다. 나는 프레임 워크이별로 곳에서 생각합니다. 가 선으로 라인의 종류를 통과하고 무슨 일이 일어나고 있는지 보자. 그래서이 일을 좋아하는 방법은 코드를 컴파일하여 시작합니다 그리고 컴파일러가 내 코드의 문제가 뭔지처럼 말해 주셔서, 컴파일러는 코드를 가지고 뭘 잘못 말에 정말 좋은이기 때문이다. 우리가 연주하면, 구축하며 구축하지 않습니다. 그것은 오류가 발생했습니다 말합니다 우리는 아래로 스크롤하고, 첫 번째 오류보고 만약 그렇다면 그 말 - 우리는 상단까지 다시 스크롤 우리는 아래에 내려 생성 다섯 오류가 볼 수 있습니다. 죄송합니다, 저를 정말 끊어있어. 난 더 나은되지 않을 거라는 것 같아요. 여기 우리는 간다. 따라서 생성 5 총 오류가 있습니다. 난 여기, 첫 번째 2 만 볼 수 있습니다 그래서 약간의 백업이 이동하고 그런 다음에 스크롤까지 할 수 있습니다. 이것은 코드를 컴파일 실행 된 명령입니다 후 첫 번째 오류 바로 여기에 file.c에 있었던 : " '('확인하거나 기대"하며,이 라인에 있던 우리가 말한 곳 문자열 = GetString (). 당신이 바로 여기 file.c의 8 호선에 있던 것을 알 수 있습니다 그럼 내가이 캐릭터 12 생각 - 그건 오류입니다. 켈리 - 그래서 한 줄에 8 잘못 된거 야? 넌 그냥 편지 나 뭐, 마찬가지로 전화를해야 >> 문자열 s 또는 뭔가처럼? 네, 그래서 밝혀 그 특별한 유형의 이름, 그래서 문자열, 정수, 문자, 짧은, 그들은 모두 특별한 키워드이야 당신은 실제로 당신의 변수의 이름으로 사용할 수 없습니다 컴파일러는, 이것보고하는 말 때문에 "그래, 유형 걸 다 알고있다" 그래서 당신은 실제로 문자열라는 문자열 변수를 가질 수 없습니다 처럼, 난 여기서 뭘하려고,이 작동하지 않습니다. 대신, 우리는 s 또는 성 또는으로 str과 같이 호출 할 수 있습니다. 우리는 또한 정수라고 할 수 없어. 우리는 INT라는 문자열을 포함 할 수 없습니다. 우리는 문자라는 문자열을 가질 수 없습니다, 그 중 어느 것도 작동하지 않습니다. 그래서 우리는 당분간 그 s를 전화 할게. 짱이다. 그래서 다음에 무슨 일이 줄 일이야? 문자열 -이 줄은 꽤 잘 하는군? 하자 다른 시도를 제공, 한번 해보도록하지. 좋아, 그럼 우리는 여전히 오류를 얻을. 이 시간, 우리는 4 오류로 내려하고 있습니다. 그래서 우리는 둘 중 하나를 가지고. 의가 이동하세요. "예상치 못한 유형 이름 '문자열': 예상 표현,"예? 나는 문자열의 이름을 시도하기 때문입니다 >> 네,. 우리는 또한 현재 수정 프로그램을 이동 할 것 그래, 그래서 보이는 문자열로 이러한 참조의 모든. 당신은,,, 문자열에 대한 참조는 여기가 여기 여기에 하나를 볼 수 있습니다 그래서 우리는 s로 모든 이동시킬 수 있습니다. 좋아요. 좋아, 다시를 실행합니다. 건물은 - 다른 오류가 발생했습니다. 자, 이제 우리는 하나의 오류에게로 그래서 int는 전 후 = s와 대괄호. 그래서 당신은 켈리, 당신이 여기서 뭘하고 있었는지에 대해 우리에게 조금 알 수 있습니까? >> 예. 이 선 10 일이었다. >> 나는 우리가 모두 필요한 경우 모르는 하지만 내가하려고했는데 생각 - 당신은 함께 따라 할 수 있도록 내가 저장됩니다. >> 제가 생각 위치 0에서 시작을 말하려고 루프 내의 시작 부분에, 그래서 말은 불필요한 어쩌면 생각합니다. 그러므로, 요약하자면 그이 뭐라고 했죠 - 당신은 위치 0이 시작하려고했던 이을 - 예, 당신은 코드를 걷고있을 때 그러니까, 역시 이전 생각 당신이 배열로 문자열을 처리하고 싶어하는 방법에 대해 얘기하고 있었어요 그래서 우리는 개별적으로 각 문자에 액세스 할 수 있습니다. 나는 배열로 문자열을 변환하는도 댄 언급 한 배열을 생각합니다. 그것은 후드 아래의 종류를 밝혀 문자열은 실제로 이미 배열로 저장됩니다 당신은 배열처럼 액세스 할 수 있습니다; 당신이해야하는 더 변환은 없습니다. 문자열 이러면 - 그래서 - 문자열은 정말 배열하지 않습니다 문자의 모든 저장되어 있기 때문에하지만 당신은 같은에 액세스 할 수 있습니다 메모리에 서로 바로 옆에 하나 당신은 문자열의 첫 문자를하고 싶다면 는 정수 배열의 첫 번째 정수를 받고 같은입니다. 그럼 우리 자주 - 사 2와 같은 참조 오, 문자열로서, 배열로서, 정말하더라도 - 매우 다른 것들을 그들이 하지만 매우 동일한을 처리 할 수​​ 있습니다. 그래서 그이 줄 사실 밝혀 - 우리는 모든 변환을 수행 할 필요가 없습니다 그리고 사실, 이 사실은, 올바른 표현이 아닙니다 이는 우리의 컴파일러는 말한 이유입니다. 이, 이봐, 그 표현을 기대 '라고 그리고 내가 여기서 가진 건 표현 안 일입니다. " 배열을 선언하면, 당신이해야 할 모든은 세미콜론으로 이런 겁니다 그리고 당신은, 당신이 원하는 얼마나 오래 배열을 말해 예 5와,이 10 호선 그 5 정수와 내가라는 배열을 선언합니다. 이 옆입니다,이 코드를 필요하지 않습니다, 하지만 야 -이 선언의 모양 종류입니다. 여러분 >> 어떻게 사용하지 않을 숯불 I [나 strlen (S)]?에게 숯불 I [나 strlen (S)]? >> 숯불 난 다음, 브래킷, 나 strlen (들) 안에. 그래, 우리는 수 - 우리는이 작업을 수행 할 수 그리고이 선언거야 -이게 무슨 짓을 했을까? >> 나는 배열을 선언 할 것 같아 같은 중 - 중 - 오, 당신은 내가 필요하지 않습니다 - 오, 그래, 당신은 확실히 내가 필요하지 않습니다. 당신은 문자의 배열을 선언 길이 s의. 그리고 어떤 샘이 말을하면 그입니다 이 라인 10 - 우리는 그것을 분리 할 수​​ 있도록 내가 그것을하고 나머지 사이에 약간의 공간을 넣어 보자 - 이 라인 (10)는 배열을 선언 할 것 문자의, 그 중 나 strlen (들)의 가치, 하지만 실제로 내가 필요합니까 우리가 배열 이름을 제공해야하기 때문에 우리는 필요로하는 이유는이다; 그렇지 않으면, 우리는 나중에 코드에서 배열을 참조 할 수있는 방법이 없어. 그래서 여기 이러한 권리는 배열의 이름입니다 그리고 내부 길이입니다. 이것은 우리에게 배열을 제공합니다 하지만 이건 - 또,이 선언입니다. 이 할당 아닙니다, 초기화 없습니다. 우리는이 같은이 배열을 선언하는 경우 배열의 내용이 아무것도은 실제로 없습니다. 단지 스팸이야 - 거기에 무엇이든. 그리고 같은 우리 말 우리가 실제로도,이 변환을 수행 할 필요가 없습니다 우리는 이미 배열로 문자열을 처리 할수 있기 때문이다. 나는 우리가 시간에 긴 비트를 실행하는 거 알아 하지만 난 그냥 정말 빠르게 반복이에 도착하려면 방법과 배열의 개별 문자에 액세스하는 방법을 보여줍니다, 우리의 임무 핵심이야 때문입니다. 그리고 우리는 당신이 거기에서 보내드립니다. 그래서 여기, 우리는 루프에 대한이있어 그 거의 잘 보입니다. 어떤 아주 거의없는거야? 뭐냐 - 어떤 루프에 대한 잘못된 이것에 대해 아닌가요? >> 없음 중괄호? 하나 더 중괄호 없습니다. 싶어 우리가 중괄호로 루프의 몸을 갖고 있는지 확인하십시오. 죄송합니다, 사각형 중괄호 안돼! 그리고 우리가이 루프를 수행해야하는 다음 일은 무엇인가? 제가 시도하고 실행하는 경우는, 제가 해결할 수이 오류가 뭐죠? 나는 이러한 오류를 얻을 - 난 내가를 초기화해야합니다. 좋아요. 그래서이 루프 될 것입니다 -이 꽤 없다, 하지만 아주 가까이 접근있어. 이 코드는 이제 우리 실행할 수 있습니다, 빌드 오류가 계속 발생합니다. 왜 여전히 불평 식을 말하는 것은하지 않은 것입니다 이 줄이 아무 짓도하지 않기 때문에 그입니다. 우리는 아무 보관하지 않았으며 우리는 그 결과를 저장하지 않았습니다. 어디 우리는이 결과를 저장해야 하는가? >> s 또는 전? 맞아요,이 펑키 구문, 대괄호와 함께 S s의 i 번째 문자에 액세스 의미합니다. 그 임무는 정말 중요한 뭔가있을거야. 불행하게도, 우리는 여기서 중단 할거야 세바스찬 섹션에 올 수 있도록 하지만 외부 이후에 계속해서 기쁘고 질문이 소요됩니다. 따라서 주셔서 당신들을 감사드립니다. 이 기능은 이제 실행 구축 업로드해야합니다. 우리는 '안녕하세요'와 같은 문자열을 입력 할 수 있습니다 그리고는 "QOX"를 인쇄합니다. [웃음] 따라서 아직 준비가 덜하지만, 이동, 그 루프를 향해 점점! 와 주셔서 감사합니다, 나는 밖에있을 게요.