본문 바로가기

C언어

(16)
728x90
반응형

C Language。포인터와 배열 기본 배열의 이름은 상수 형태의 포인터로 배열의 이름을 피연산자로 하는 *(포인터)연산 가능
C Language。포인터 메모리 주소 값을 저장하여 사용(메모리에 직접 접근 가능) 1. 포인터 변수 int *pnum; // int형 변수를 가리키는 pnum 선언 2. &연산자와 *연산자 # & : 변수의 주소 값 반환 # * : 포인터가 가리키는 메모리 참조(메모리 참조 연산자) int num = 10; int *pnum = # // num의 주소 값으로 포인터 변수 pnum 초기화 3. 포인터 초기화 int *pnum1 = 0; int *pnum2 = NULL; // NULL 포인터, NULL은 0 의미 // pnum1과 pnum2는 아무데도 가리키지 않음
C Language。1차원 배열을 이용한 문자열 변수 # 문자열의 끝에는 '\0'이 자동으로 삽입된다. char형 배열 선언 시 특수문자(\0)를 고려하여 배열의 길이 결정 # 문자열 끝에 자동 저장되는 '\0'는 ' '(공백)과 다르다. '\0'(널 : null) 문자의 아스키 코드 값은 0이고, ' '(공백)의 아스키 코드 값은 32 # Scanf 함수(입력 함수) 이용하여 문자열 입력시 서식문자 "%s" 사용 # 배열 요소("%c")를 대상으로 입력 받을 시 &을 붙여야 하고, 문자열 데이터("%s")를 입력 받을 때는 붙이지 않음 예제 파일
C Language。1차원 배열과 sizeof 1. 1차원 배열 # 배열의 위치(인덱스 값)는 0부터 시작 # 배열의 초기화는 선언과 동시 초기화(방법1)와 선언 후 초기화(방법2)가 있음(사진 참고) # 배열의 모든 요소는 반복문을 이용해 순차적 접근 가능 # int : 자료형, arr1 : 배열 이름, [5] : 배열 길이 int arr1[5]; // 길이가 5인 int형 1차원 배열 float arr2[5]; // 길이가 5인 float형 1차원 배열 double arr3[5]; // 길이가 5인 double형 1차원 배열 char arr4[5]; // 길이가 5인 char형 1차원 배열 int arr[0] = 10; // 배열의 0번 요소(첫 번째, 인덱스) 10을 저장. [Programming/C] - C Language。1차원 배열을 이용..
C Language。재귀함수와 Factorial 자기 자신을 호출하는 함수 # 팩토리얼(Factorial)
C Language。전역 변수, Static 변수, Register 변수 1. 전역변수 # 프로그램이 실행되면 메모리 공간에 할당되어서 프로그램이 종료될 때까지 메모리 공간에 남아있음 # 초기화하지 않아도 0으로 초기화 # 프로그램 전체 영역에서 접근 가능 # 전역변수와 동일한 이름의 지역변수 선언 시 지역변수에 접근하여 실행 2. Static 변수 # 전역변수와 지역변수에 Static 선언 추가 # 초기화하지 않아도 0으로 초기화 # 선언된 함수 내에서만 접근 가능 # 1회만 초기화되고 프로그램 종료 시까지 메모리 공간에 존재 3. Register 변수 # CPU 내의 '레지스터'라는 메모리 공간에 저장 # 접근이 가장 빠르고 성능향상에 도움이 되서 자주 사용하는 변수 선언 # 전역변수에는 레지스터 변수를 선언할 수 없음
C Language。함수 프로그램의 규모가 크거나 복잡한 경우 나누어서 구현 할 수 있으며, 문제 발생 시 소스코드 변경 범위 축소, 제한 1. 함수 구조 2. Return # 함수 종료 # 값 반환 3. 지역변수(Local Variable) # 중괄호 내에 선언된 변수를 지역변수라 하며, 선언된 지역 내에서만 유효 # 선언된 지역 내에서만 유효하기에 선언된 지역이 다르면 이름이 같아도 문제 없음 # 선언된 지역(중괄호가 끝나는)을 벗어나면 자동 소멸 # 스택(Stack)이라는 메모리 영역에 할당 # 반복문이나 조건문에도 선언 가능 # 동일한 변수 선언 시(사진 참조) 4. 매개변수 # 지역변수의 일종으로 선언된 함수내에서만 접근이 가능하며, 지역변수와 마찬가지로 함수 종료 시 소멸
C Language。Continue, Break, Goto 1. Continue 반복문 안에 삽입되며, 실행 중 continue문을 만나게 되면 이후를 생략하고 반복문의 처음위치로 이동한다. 반복조건이 '참'이면 반복영역을 다시 실행하고, '거짓'이면 반복 종료 2. Break break문이 포함된 반복문 하나를 종료하는 키워드 3. Goto 원하는 위치로 이동시킬 때 사용하는 키워드이다. 절차지향 프로그래밍인 C언어에서는 프로그램의 자연스러운 흐름을 방해한다고 해서 사용하지 않음
728x90
반응형