
Q. 입력 안내에 따라 두 사람의 나이를 입력받고, 그 합을 구하는 C 프로그램을 작성하려고 한다.ㄱ. scanf("%d%d", &age1, &age2);ㄴ. result = age1 + age2;ㄷ. int age1, age2, resultㄹ. printf("나이의

이항 연산자:\+, -, \*, /, %단항 연산자:\++,--대입 연산자:=, +=, -=, \*=, /=, %=🍫 C언어에서 정수 / 정수 = 정수5 % 3 = 2 5 / 3 = 13 / 2 = 1🍫 산술연산자 예시1\. 3/4 = 0\-> 정수 나누기 정수는

19를 2진수로 변환해보자.나머지를 역순으로 읽으면 10011이다.따라서, 19를 2진수로 변환하면 10011이다.하지만 위 방법보다 훨씬 간편한 방법이 있다.만약 19의 2진수를 구한다고 할 때, 32 16 8 4 2 1 순으로 숫자들을 정렬해놓고,19를 만들기 위해

포인터란, 메모리의 위치를 표현한 기호이다.int a: 포인터 변수를 선언하는 것이다. 다만 변수명이 a는 아니고, a다.하지만 변수의 타입이 포인터 변수다. \*a = 10: 포인터 변수 a에 값 10을 삽입한다.\*가 들어있으면 ~의 값을 붙이면 편하다. 맨처음 선

길이가 7인 배열을 선언하면, 어딘가에 배열 a가 만들어지고, 메모리 상에 7개의 공간이 만들어진다.a라는 변수가 갖고있는 주소값은 첫번째(또는 0번째)의 주소값이 a에 들어간다. 만약 0번째 주소값이 100번지라면, a = 100이다.만약 a0이 메모리 상에서 100

3행 2열인 2차원 배열이 있다.각 번지 옆의 데이터들은 실제로 데이터가 들어가는 배열 영역이다. 첫 시작주소를 100이라고 했을때, 배열이라는 것은 물리적으로 연속된 공간이므로,주소는 100, 101, 102... 순차적으로 올라간다.각각의 행을 대표하는 데이터가 있
포인터 배열: 배열의 요소가 포인터(메모리 주소)로 이루어진 것.이것은 여태 사용했던 배열의 형태다. 0번째 값의 주소가 100번지라면, 배열 a\[]의 주소값은 100번지이다.printf("%s\\n", a);: %s는 주소값을 받는다. 따라서 100번지를 받아서 문
간단한 예제살짝 어려운 예제
🤖 static 변수단 한번만 초기화 하고, 그 이후에는 전역변수처럼 프로그램이 종료될때까지 메모리공간에 존재하는 변수이다. 초기값이 지정이 안되면 자동으로 0이 대입🤖 지역변수 사용 지역변수를 사용하면 당연히 a는 2번 다 11이다.🤖 static 변수 사용변수

🤖 재귀함수란?함수 내에서 자기의 함수를 다시 호출하는 함수스택 내에 차곡차곡 쌓아두었다가 일괄로 처리한다.첫번째 반복func(5) 호출 \- func(5)는 5 \* func(4)를 반환이때, func(4)를 계산하기 위해 재귀 호출이 발생한다.func(4) 호출