목록C언어 (3)
Hayden's Archive
메모리를 배우면서 포인터를 알게 되었다. 자바와 파이썬을 배울 때는 포인터를 몰랐고 알 필요도 없었는데 가장 원시적인 언어인 C에서는 중요하게 다뤄지는 개념이다. 그런고로 포인터를 활용해서 배열의 요소를 불러오는 코드를 작성해봤다. #include //테스트 배열 1 int arr[6][5] = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15}, {16, 17, 18, 19, 20}, {21, 22, 23, 24, 25}, {26, 27, 28, 29, 30}}; //테스트 배열 2 int arr2[7][6] = {{1, 2, 3, 4, 5, 0}, {6, 7, 8, 9, 10, 0}, {11, 12, 13, 14, 15, 0}, {16, 17, 18,..
큰따옴표(")를 출력해야 했는데 아스키코드를 활용하여 출력했다. 이전에는 입력을 받을 때 CS50 라이브러리에 있는 get_int, get_string을 사용했는데 C 표준 라이브러리에 있는 scanf를 사용했다. ( 참고 : https://www.tutorialspoint.com/cprogramming/c_input_output.htm ) C언어에서는 자바나 C++과는 달리 String형이 존재하지 않고, 문자열은 char배열로 존재한다. 또 이미 선언하고 할당한 char배열로 문자열을 사용할 때, 배열을 선언한 즉시 문자열로 초기화하며, 배열을 미리 선언해놓고 문자열을 나중에 할당할 수는 없다. 이 점 때문에 애를 먹었는데 편하게 CS50 라이브러리를 사용할까 하다가 C 표준 라이브러리를 사용해보고 ..
https://www.edwith.org/boostcourse-cs-050 [부스트코스] 모두를 위한 컴퓨터 과학 (CS50 2019) 강좌소개 : edwith - 부스트코스 www.edwith.org 요즘 하버드대학교 2019 CS50 강의를 듣고 있다. 이 강의는 컴퓨터 사이언스의 기본기를 다질 수 있는 명강의로 알려져 있는데 통학시간을 활용해서 재미있게 듣고 있다. 이 강의는 C 언어로 진행된다. C 언어는 2년 전에 잠깐 기초적인 부분만 배웠던 적이 있는데, 아무래도 C 언어보다는 자바, 파이썬을 훨씬 많이 사용해서 그 쪽이 더 손에 익다. 하지만 C 언어는 컴퓨터 과학의 뿌리가 되는 언어이기에, 비록 지금은 이외에도 할 일이 많고 배울 것도 많으니까 가볍게 배우고 있지만, 언젠간 C++과 함께 ..