본문 바로가기

Programming/C

(20)
728x90
반응형

C Language。Visual Studio 2008 Pro Trial CD Key 보호되어 있는 글입니다.
C Language。Windows 기반 GCC 다운로드 및 설치 1. MinGW Manager 다운로드 및 설치 - 방법 1(32bit) https://sourceforge.net/projects/mingw/files/ MinGW - Minimalist GNU for Windows - Browse Files at SourceForge.net × sourceforge.net # 환경 변수 설정(Windosw + R, sysdm.cpl ,3) 2. MinGW 다운로드 및 설치 - 방법 2(32bit/64bit) http://mingw-w64.org/doku.php/download/mingw-builds Mingw-builds [mingw-w64] mingw-w64.org # 환경 변수 설정(Windosw + R, sysdm.cpl ,3) 3. GCC 패키지 다운로드 및 ..
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 내의 '레지스터'라는 메모리 공간에 저장 # 접근이 가장 빠르고 성능향상에 도움이 되서 자주 사용하는 변수 선언 # 전역변수에는 레지스터 변수를 선언할 수 없음
728x90
반응형