스터디 그룹
ProjectH4C 2개월 3주차 과제 (UNIT36, 37, 38)
📖UNIT36 📒배열을 선언하고 요소에 접근하기 먼저, 배열이 왜 필요한 지에 관한 설명은 생략하겠다. 배열의 기본적인 선언과 초기화는 자료형 배열이름[크기] = {값1, 값2, 값3 ..}; 이렇게 진행된다. int array[5] = {10, 20, 30, 40, 50}; 만약 배열이 이렇게 선언과 초기화가 된다면, array[0] = 10, array[4] = 50 이 될 것이다. 즉 인덱싱은 0번부터 진행된다. 만약 원소의 갯수는 정했지만, 배열의 크기를 계산하기 힘들다면 int array[] = {10, 20, 30, 40, 50}; 이렇게 진행해주면 된디. 📒배열을 모두 0으로 초기화하기. 그런 배열의 모든 값을 0으로 초기화해주고 싶다면 int arr[10] = {0, } 이렇게 해주면 된다..
ProjectH4C 2개월 3주차 과제 ( UNIT34, 35)
이제 포인터를 복습해보자. ( 포인터라는 이 단어만 듣더라도 겁부터 먹게 된다. ) 📖UNIT34 📒포인터에 대하여 ... 이를 이해하기 위하여 먼저 변수와 메모리에 대해서 어느정도 알아야 한다. int num1 = 10; 이런 코드를 작성한다고 생각해보자. 그럼 num1이라는 공간은 메모리 위에 자리를 잡게 된다. 그 주소는 어떻게 알 수 있을까. 간단한 코드를 작성해보자. #include int main(){ int num1 = 10; printf("%p ", &num1); return 0; } 변수의 주소를 출력하는 코드이다. 이렇게 실행할 때 마다 다른 메모리 주소를 출력한다. ( 마지막의 '%' 는 왜 출력이 되는 지 모르겠음, 터미널 오류 ) 어쨌든, 그럼 이렇게 구한 변수의 메모리 주소를 어..
ProjectH4C 2개월 2주차 과제 - 10문제 write-up
📖서론 C언어 복습. 가장 기억에 남는 10문제에 대한 Write-Up을 작성하자. 사실, 파이썬과 C언어의 차이를 나타내는 그런 문제들도 많았다. 그러나 그런건 그렇게 재미가 있는 문제는 아니어서, 풀 때 복잡하다고 느낀 문제들에 대해 풀이를 진행해보자. 그래서 내가 고른 문제는 다음과 같다. 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 이 문제들에 대하여 자세한 Write-Up을 작성해보았다. 📖1090번 입력 시작 값(a), 등비의 값(r), 몇 번째 인지를 나타내는 정수(n)가 공백을 두고 입력된다.(모두 0 ~ 10) 출력 n번째 수를 출력한다. 그냥 등비수열에 관한 문제이다. 먼저 정수 a, r, n을 입력받아야 하므로 변수로 선언해줘야 한다. 그 ..
ProjectH4C 2개월 1주차 과제 C & Python
📖C언어와 Python의 문법적 차이 그냥 코딩도장에서 파이썬과 C언어를 복습해보며 느낀 점이다. 문법적 차이만 적기에는 분량이 많지 않을 것 같아 다른 차이점까지 생각을 해보았다. 먼저 가장 체감이 되는것은 딱 두가지라고 생각된다. 첫 번째로, C언어에서 세미콜론은 필수지만 Python에서는 그렇지 않다. C언어에서 세미콜론은 해당 줄의 코드가 끝났다는 것을 명시해주는 역할을 한다. 하지만 파이썬의 경우 한 줄에 여러 코드를 적고자 할 때만 코드를 분리시켜주기 위해 세미콜론을 사용한다. 두 번째로 느껴지는 것은 무엇보다 변수이다. C언어에서는 하나의 변수를 선언할 때 자료형은 무조건 정해진다. 예를 들어 정수형 변수를 하나 선언하고 그 변수에 배열을 넣는다면 그것은 오류가 발생한다. 하지만 파이썬의 경..
ProjectH4C 2개월 1주차 과제 (UNIT16 ~ UNIT33)
C언어 복습 c언어 복습을 다시 진행해보자. 얼른 마치고 대학교 시간표나 짜보자 ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ하 ....... 📖UNIT16 자료형의 확장에 대해 알아보자. #include int main(){ int num1 = 11; float num2 = 4.4f; printf("%f\n", num1 + num2); printf("%f\n", num1 - num2); printf("%f\n", num1 * num2); printf("%f\n", num1 / num2); return 0; } 이런 코드를 작성해보자. 이런 결과를 통해 더욱 많은 걸 표현할 수 있는 자료형을 채택한다는 것을 알 수 있다. 깨알 오차도 보인다. 이런걸 자료형의 확장이라고 한다. 📖UNIT17 c언어의 조건문에 대해 알아보자...
ProjectH4C 2개월 1주차 과제 ( ~ UNIT15)
C언어 복습 📖UNIT 3. C언어를 다시 복습해보자. Hello, World!를 출력하는 내용이다. C언어는 되게 오랜만이다. 어쨌든 저 코드를 치고 실행해보자. 맥에서 c도 무난히 돌아간다. 한 줄 한 줄 분석해보자. 먼저 stdio.h 헤더파일을 참조하고 있다. 그 이후 main() 함수가 시작하게 되면 printf()함수를 호출하게 된다. 이 때 호출할 때 "Hello, World!\n" 를 인자로 전달한다. 그리고 return 0을 통해 반환값을 반환한다. 이런식으로 프로그램이 실행된다. 만약 파이선 처럼 서식지정자를 사용하고 싶다면 printf("%s\n", "Hello, World!"); 위와 같이 코드를 작성해주면 된다. 그렇게 되면 %s 자리에는 첫 번째 문자열이 오게 되는데, 그것이 "..