[2025.04.01] 이중 포인터
·
C/본수업
[이중포인터]   [코드]#include #include #define SIZE 100int main(){ // 김밥 char kimbab_list[8][SIZE] = {"김 밥", "치즈 김밥", "참 치 김 밥", "김 치 김 밥", "야 채 김 밥", "소고기김밥", "돈까스 김밥", "삼겹살김밥"}; int kimbab_price[8] = {3000, 3500, 3500, 3500, 3000, 4000, 4000, 4500}; //라면 char ramen_list[7][SIZE] = {"라 면", "계란 라면", "치 즈 라 면", "만 두 라 면", "짬 뽕 라 면", "떡 라 면", "떡만두 라면"}; ..
[2025.03.30] 1차, 2차 배열 함수 전달인자로 사용하기
·
C/본수업
우선! 인자 전달의 기본 방식은 값.복.사!배열을 통째로 넘기는 것은 불가능! ===> 함수 내에서 배열에 접근할 수 있도록 배열의 주.소.값. 전.달! 일단 인자 하나 있는 버전 포인터로 사용하는 방법 보여주겠음!  [인자 1개]// 문제 14-1, 문제 1#include int SquareByValue(int num){ num *= num; return num;}void SquareByReference(int *num){ *num *= *num;}int main(){ int num = 4; SquareByValue(num); printf("1. %d\n", num); SquareByReference(&num); printf("2. %d\n", num); ..
[2025.03.28] 1차 배열과 포인터
·
C/본수업
지금까지 수업 시간에 배웠던 내용중 나한테 제일 어려운 부분을 지금 배우는중,,,,포인터 이자식 굉장히 어렵군... 일단 내가 오늘 이해한 것을 보여주지! 1차 배열 포인터 !!!!! 포인터를 사용할 때 두 가지 연산자(?)가 사용됨.1. & : 피연산자의 주소값2. * : 그 주소가 가리키는 값 ★ 간단한 예시 int num = 7; // 정수형 변수 num 선언 및 7로 초기화 int *pnum; // 포인터 변수 pnum, 앞에 int는 int형 변수의 주소를 저장한다는 말 pnum = # // num의 주소값을 포인터 변수 pnum에 저장 printf("num : %d\n", num); printf("num의 주소 : %p\n", &num); ..
[2025.03.14] Ch.09_함수_자판기 만들기 함수화 (동영상 포함)
·
C/본수업
(리턴값의 타입) 함수명 (변수, 변수, 변수){    // 실행할 문장}ex)int max_(int num1, int num2){    if (num1>num2)    {        return num1;    }    return num2;}  어제 만들었던 자판기 만들기 코드를 오늘 함수화를 시킴!!continue랑 break 때문에 함수화를 제대로 못시켜서 코드 순서를 바꿔서 continue를 최대한 없애봤다!어제 왜벌레 만든거 보고 엄청 머리를 띵 맞았다링~~ 너무 좋아서 ㅋㅋㅋ 고마워 왜벌레~~  ★ 만든 함수 리스트숫자 입력(메뉴 or 금액) 및 메뉴판 보여주는 함수주문서를 보여주는 함수구매 후 남은 돈을 계산해주는 함수추가로 더 구매할건지 물어보는 함수// 2025.03.14. (금)//..
[2025.03.14] Ch.08_문자 입출력과 입력 유효성 검사
·
C/본수업
하,,, getchar(), putchar(),,,,,, 이거 처음에 너무 힘들었는데,,,, 오늘 이해 완!!! 보여주겠다!!!! [getchar(), putchar()]어제 getchar() 쓴거 제대로 이해한건지 몰랐는데, 안했더라구욥 ㅋㅋㅋ 문자를 안받아서 버퍼에 남아있는 문자 때문에 넘어가는게 아니고, 우리가 scanf로 입력을 받으면, 엔터를 치잖아요??? 그거 때문이더라구요!!  scanf("%c", &char_);입력 >> y + 엔터(\n)이렇게 입력 하잖아요??? 그럼 char_ 라는 변수에 문자 y가 입력 됩니다! 근데, 아직 엔터(\n)이 남아있잖아요???? 그래서 그냥 엔터번가 되어버림,,,, 헐,,,, 나 이엔 제대로 이해한거 맞죠??????????  그 다음 오늘 getchar(..
[2025.03.13] Ch.07_C의 제어몬: 분기와 점프_자판기 만들기
·
C/본수업
[코드]// 2025.03.13. (목)// 자판기, 메뉴 5가지// 콜라 / 사이다 / 이온음료 / 주스 / 물// 800 / 700 / 600 / 600 / 500// 돈 넣음 -> 얼마 넣었는지 보여줌.// 10원보다 적게 넣으면 메뉴선택 / 많으면 추가 돈 입력// 10, 50, 100, 500, 1000, 5000, 10000, 50000원 만 받음.// ex) 117원 들어오면 거부// 정상적인 돈 들어오면, 그 메뉴 뽑아주는데, 몇개 고를건지도 물어봐야함.// 더 구매할건지 물어보고, no라고 하면 잔돈 받아, yes라고 하면 다시 메뉴고름.#include int main(){ int input, user_menu, num_menu; int total_money = 0; // 사용..
[2025.03.12] Ch.06_C의 제어문: 루프_별찍기
·
C/본수업
★ 왼쪽 직각 삼각형// 1. 왼쪽 직각 삼각형#include int main(){ int row, i, j; printf("행을 입력하세요 : "); scanf("%d", &row); for (i = 0 ; i    ★ 왼쪽 아래 직각 삼각형// // 2. 왼쪽 아래 직각삼각형#include int main(){ int row, i, j; printf("행을 입력하세요 : "); scanf("%d", &row); for (i = 0 ; i i ; j--) { printf("*"); } printf("\n"); } return 0;}   ★ 오른쪽 직각 삼각형// 3. 오른쪽 직각삼각형#inc..
[2025.03.12] Ch.06_C의 제어문: 루프_연습문제
·
C/본수업
★ 문제 1// 문제 1#include int main(){ char char_[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; printf("%s\n", char_); return 0;}   ★ 문제 2// 문제 2#include int main(){ int row, col; for (row = 0 ; row    ★ 문제 6// 문제 6#include int main(){ int num_1, num_2; printf("시작, 끝 정수를 입력하세요: "); scanf("%d %d", &num_1, &num_2); for (num_1 ; num_2 - num_1 >= 0 ; num_1++) { printf("정수 ..
[2025.03.12] Ch.06_C의 제어문: 루프
·
C/본수업
학습목표키워드 : for, while, do while연산자 : , >=, 함수 : fabs()C의 세 가지 루프 구조 : while, for, do while관계 연산자를 사용하여 루프 제어 표현식 만들기그 밖의 연산자루프와 함께 사용하는 배열리턴값이 있는 함수 만들기 [while 루프]아래 코드를 보면 scanf에도 반환값이 존재한다는 것을 알 수 있음.status = scanf("%ld", &num); 이 부분을 보면 알 수 있음. scanf 반환값을 status에 대입함.scanf는 데이터를 받은 갯수를 반환함!! 혹시 몰라서 정수 2개 받는 scanf를 써봤는데, 2가 출력되는 걸 확인했음!!!!!설명 : 여기서 q를 누르면 종료된다고 되어있는데, 이건 숫자가 아닌 다른 걸 쓰면 무조건 종료됨!..
[2025.03.12] Ch.05_연산자, 표현식, 문장_연습문제
·
C/본수업
★ 문제 2// 문제 2#include int main(){ int num; int i = 0; printf("하나의 정수를 입력하세요. : "); scanf("%d", &num); while (i    ★ 문제 3#include int main(){ int days = 1; while (days > 0) { printf("날 수를 입력하세요. : "); scanf("%d", &days); printf("%d일은 %d주, %d일입니다.\n", days, days/7, days%7); } return 0;}   ★ 문제 4// 문제 4#include int main(){ int height = 1; ..