포인터 이해 포인터 : 다른 변수의 주소를 저장하는 변수 포인터의 선언 : 데이터형*변수명이 필요함 예) int * p; 포인터의 사용 : 변수의 주소를 구할 때는 주소 구하기 연산자 &를 이용하고, 포인터가 가리키는 변수에 접근할 때는 간접 참조 연산자 *를 이용함 예) int *p = &x; *p = 10; 포인터 이용 포인터 사용 시 주의사항 - 포인터 변수는 포인터가 가리키는 변수의 데이터형과 일치하도록 선언해야 함 - 잘못된 포인터를 사용하는 것은 위험하므로, 포인터가 가리키는 변수가 없을 때는 NULL을 저장함
문자열 : 연속 된 문자들의 모임 1. 문자열은 큰 따옴표(" ")로 표현함 2. 문자열의 끝에는 널 문자 ('역슬래시 0')를 저장함 문자들의 집합인 문자열을 처리하는 방법이다. 선언 : 문자 배열의 크기는 저장할 문자 수 +1 크기로 지정 초기화 : " " 문자를 대입 연산자에 이용 문자열 선언과 초기화 => "Hello"를 저장 char a[6] = "Hello"; a[0] = 'H'; a[1] = 'e'; a[2] = 'I'; a[3] = 'I'; a[4] = 'o'; a[5] = '\0'; 문자열 선언과 초기화 배열 크기 - 1개의 문자를 초기화 가능 char a[10] = "Hello"; char b[12] = "Hello World"; char c [] = "Hello"; char d[4] ..
요약 선언과 초기화 배열 : 같은 데이터형의 변수들을 메모리에 연속적으로 할당하고 같은 이름으로 사용하는 자료 구조 배열의 선언 1. 배열 원소의 데이터형, 배열 이흠, 배열의 크기가 필요함 2. 배열의 크기는 상수로만 지정함 배열의 사용 1. 배열을 각 원소에 적급하려면 인덱스를 사용함 2. 인덱스는 항상 0~(배열의 크기-1) 사이의 값임 배열의 초기화 1. 배열의 초기화하려면 {} 안에 초기값을 나열함 2. 배열을 초기화할 때는 배열의 크기를 생략할 수 있음 다차원 배열 1. 필요 시 2차원 이상의 배열 형태를 구현하는 것이 가능함 2. 실제 메모리 구조는 인접한 메모리의 연속임
지역 변수 1. 변수 스코프 (Scope) : 변수 참조가 가능한 유효범위 2. 함수 내에 선언된 변수, Local Variable 3. 변수가 선언된 블록에서만 유효한 변수 4. 함수가 시작 시 생성, Stack에 생성 5. 함수가 종료되면 변수도 소멸 6. 초기화 전 쓰레기 값을 가지고 있음 7. 매개변수도 지역변수 전역 변수 1. 프로그램 내 전체 함수에서 유효, Global Variable 2. 프로그램 시작 시 생성, 데이터 영역에 생성 3. 프로그램 종료 시 소멸 4. 함수 밖에서 선언 5. 자동으로 0으로 초기화 6. 전역변수는 프로그램 전체에서 참조하므로 복잡성을 증대 7. 모듈화의 독립성 확보가 어려움 8. 메모리 공간을 점유 다중 파일 : extern을 선언하여 외부에서도 참조 가능 정..
함수 정의 함수 : 특정한 작업을 수행하는 문장을 모아둔 단위 함수 이해 장점 1. 코드가 중복되지 않고 간결함 2. 코드의 재사용성이 증가함 3. 프로그램의 모듈화가 증대됨 4. 유지보수가 용이함 int : 리턴형 GetSum : 함수명 int : 데이터형 num : 매개변수형 int, double 리턴 리턴값이 없을 경우 void로 기술 선언과 호출 선언 1. 함수는 사용 전 반드시 선언해야함 2. 선언은 함수의 원형(Prototype)을 기술함 3. 선언 시 매개변수 이름은 생략 가능함 4. 함수 호출 전에 정의문이 먼저 기술된 경우는 생략 가능함 호출 1. 함수를 실행함 2. 함수 이름과 매개변수를 기술함 3. 호출 시 해당 함수에 정의된 문장이 수행됨 정리 함수 정의 1. 함수의 정의는 '리턴형..
반복문 : 같거나 유사한 코드를 반복적으로 수행할 수 있도록 하는 제어문 1. 코드를 반복해서 수행해야 할 때 코드를 복사해서 작성하는 대신 반복문을 사용 2. for문, whlie문을 사용 반복문 2 while문 조건을 계속하다 거짓이 되면 멈춘다. for문 1. 초기식, 조건식, 증감식으로 구성되며, 조건이 참인 동안 문장을 반복 수행함 2. 필요에 따라 중첩하여 for문을 사용할 수 있음 3. 무한 루프를 위해 for(;;)와 같은 문을 사용할 수 있음 while문 1. while : 조건식이 참인 동안 문장을 반복 수행함 2. do-while : 조건식이 참인 동안 문장을 반복 수행하며, 문장을 한 번 이상 수행할 필요가 있는 경우 유용함 3. break : 현재 수행 중인 반복문을 빠져나감 4...