본문 바로가기

C언어강좌3

chapter 7. 포인터 1.1 주소연산자& 메모리 공간은 바이트마다 고유한 주소가 있습니다. 0부터 바이트마다 1씩 증가합니다. 메모리 주소는 저장장소인 변수 이름과 함게 기억 장소를 참조하는 또 다른 방법입니다. 주소연산자 & 지금까지 함수 scanf_s()를 사용하면서 &인자를 사용했을겁니다. 바로 &(ampersand)가 피연산자인 변수의 메모리 주소를 반환하는 주소연산자입니다. int input; scanf_s("%d",&input); (&input은 변수 input의 주소값을 반환한는것뿐 실제 주소는 4바이트 크기의 양의 정수이다) 저는 쉽게 생각해서 input이라는 곳에 변수를 저장한다고 생각하고있습니다. 보시면 32를 입력하고 &없이 출력을 하면 입력했던 32가 나오고 &input을 입력하면 주소가 출력됩니다. 주.. 2020. 2. 6.
chapter5. 함수 1.함수의 이해 ​ 함수는 필요한 입력을 받아 원하는 어떤 기능을 수행한 후 결과를 반환(return)하는 프로그램 단위이다. main()도 함수로 프로그램의 실행이 시작되는 특수한 함수이다. 그러므로 c프로그램은 최소한 main() 함수와 다른 함수로 구성되는 프로그램이다. ​ 2. 라이브러리 함수와 사용자정의 함수 라이브러리 함수는 이미 개발환경에 포함되어있는 함수를 말한다. 예를 들어 printf(), scanf() 사용자 정의 함수는 필요에 의해서 개발자가 직접 개발하는 함수를 말한다. 사용자가 직접 개발한 함수를 사용하기 위해서는 함수선언(function declaration), 함수 호출(function call), 함수 정의(function deficition)가 필요하다. ​ 3.구조화 프.. 2020. 1. 29.
chapter 2. 입력함수 scanf() 1. 정수의 입력 함수 scanf() 표준 입력으로부터 여러 종류의 자료 값을 입력받는 함수다. 첫 번째 인자는 제어 문자열로 형식 제어 문자와 일반 문자로 구성된다. scanf("% 문자",&변수 이름)의 형식으로 나열된다. 입력값을 저장할 변수이름앞에는 변수의 주소를 의미하는 &를 반드시 넣어야 한다. 결과: aaa에 저장할 숫자는? 333 (333을 입력함) aaa:333 보안의 문제로 scanf_s가 scanf대신에 쓰인다. 2. 여러 값의 입력 한 번에 여러 변수도 저장할 수 있다. 연속해서 입력할 경우 빈 공간(space)으로 구분할 수 있다. 결과: a와 b에 저장할 숫자는? 1 2 (1과 2는 입력한 숫자) a:1 b:2 3. 실수와 문자의 입력 형식 제어 문자를 바꾸면 실수와 문자의 입력.. 2020. 1. 16.