C언어 9

[코딩자율학습] 20일차 드디어 끝 그리고 후기 / 나도코딩의 C언어 입문

드디어 끝!!! 20일차 분량은 파일입출력 마무리와 셀프체크 프로그램이다. 파일 입출력 정리는 전에 했고 셀프체크 프로그램은 천천히 만들어보려해 후기 먼저 남긴다. 나는 어쩌다가 코딩 자율학습단 모집을 봐서 시작하게 되었다. 사실 내가 공부하고 있는 언어가 아니라서 학습을 하면서도 내가 지금 이거를 공부하고 있는게 맞을까? 생각이 많이 들었지만 그래도 시작한 이상 끝을 보자 하고 1달동안 참여하게 되었다. 책 두께가 보통정도는 됐는데 그래도 하루에 정해진 공부할 양이 생각보다 많지 않아서 끝낼 수 있었던 것 같다. 📌 코딩자율학습단 나도코딩 C언어 입문 후기 1. 매일 공부하는 습관이 생긴다. 코딩자율학습으로 공부하기 전에는 거의 주말에 공부를 하거나 평일에도 하루 이틀 정도만 학습하는데 시간을 할애했던..

언어/C 2024.03.28

[코딩자율학습] 18일차 파일입출력

fputs() 함수로 파일 쓰기 FILE * 포인터명 = fopen(파일명, 파일모드); 파일에서 데이터를 읽고 쓸 때는 먼저 fopen()함수로 파일을 열어서 파일 포인터를 얻어야함. 파일포인터는 fopen()함수를 통해 무슨 파일을 열었는지, 어디까지 읽었는지 등의 정보를 담음. ** 텍스트는 사람이 읽을 수 있는 문자열 바이너리 데이터는 컴퓨터가 읽을 수 있는 0과 1로 된 데이터 //형식 fputs(문자열, 파일포인터) (파일 생성) #define _CRT_SECURE_NO_WARNINGS #include int main(void) { FILE* file = fopen("C:\\\\Users\\\\홍시\\\\Desktop\\\\test1.txt", "wb"); if (file == NULL) { ..

언어/C 2024.03.27

[코딩자율학습] 14일차 다차원 배열

다차원 배열이란? 1차원 배열 int i; int arr[5]; 다차원 배열 1차원 배열에 배열을 하나 이상 추가한 2차원, 또는 그 이상의 배열을 의미 (이건 2차원 배열) int arr2[2][5] //형식 자료형 배열명[세로크기][가로크기]; 2차원 배열은 크기를 뒤부터 읽어서 arr2[2][5]는 5개의 연속된 메모리 공간을 가진 1차원 배열이 2개 있다는 뜻 이 배열의 총 요소는 5 * 2 = 10개 (이건 3차원 배열) int arr4[3][3][3]; // 총요소 3 * 3 * 3 = 27개 실무에서는 2,3차원배열까지 사용하고 그 이상은 잘 사용하지 않음. 다차원 배열 다루기 다차원 배열 초기화하기 //1차원 배열 초기화 int arr[5] = {1, 2, 3, 4, 5}; //2차원 배열..

언어/C 2024.03.21

[코딩자율학습] 10일차 배열과 문자열

📌 배열 더보기 💡 배열 형식 자료형 배열명[배열크기] int subway_array[3] (코드, 출력결과) #include int main(void) { int subway_array[3]; subway_array[0] = 30; subway_array[1] = 40; subway_array[2] = 50; for (int i = 0; i < 3; i++) { printf("지하철 %d호차에 %d명이 탐.\\n", i + 1, subway_array[i]); } return 0; } 배열의 크기는 항상 상수 📌 배열 초기화 #include int main(void) { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; //배열 초기화 for (int i = 0; i < 10; i..

언어/C 2024.03.15

[코딩자율학습] 7일차 여러방향으로 분기하기

📌 난수 생성하기 #include #include #include int main(void) { printf("난수 초기화 이전... \\n"); for (int i = 0; i < 10; i++) { printf("%d", rand() % 10); } printf("\\n\\n난수 초기화 이후... \\n"); srand(time(NULL));//난수 초기화 for (int i = 0; i < 10; i++) { printf("%d", rand() % 10); } return 0; } 난수를 초기화 안하면 계속 같은 수로 나옴. 난수를 제대로 뽑으려면 항상 난수 초기화를 한 후에 rand()함수를 사용해야함. ❗ rand() 함수를 사용하려면 #include #include 이 필요함. 📌 switch..

언어/C 2024.03.12

코딩자율학습단 7기 신청

스터디를 해야할 것 같아서 찾아보다 발견한 코딩 자율학습단 7기! 사실 내가 공부하고 있는 언어는 없지만 자료구조 공부할 때 제대로 이해해보고 싶고 방통대 이번 학기에 c언어를 신청해놔서 겸사겸사 공부를 같이 할겸 신청해봤다. 어찌됐건 언어를 배우는 건 좋은 것,, c언어랑 파이썬이랑 고민했는데 우선 c언어를 먼저 해보기로 했다. 나같은 사람에겐 강제성이 필요하니까 한달동안 열심히 해봐야지 https://cafe.naver.com/gilbutitbook 코딩 자율학습단 : 네이버 카페 성장의 경험과 완성의 재미를 제공합니다. Python, C++, Java, C, 자바스크립트, 안드로이드, SQL cafe.naver.com

언어/C 2024.02.28