본문 바로가기

Study/C프로그래밍

(7)
[C프로그래밍] #7 포인터 포인터에 대한 개념 pointer, 변수의 일종 변수 : 특정 데이터 값을 가지고 있음 포인터 : 특정 데이터가 저장된 기억장소의 주소(번지)값을 가지고 있음 따라서 포인터는 기억공간을 변수명으로 접근하지 않고 주소로 접근하기 위해 사용 포인터변수의 선언과 참조 포인터 변수의 선언 변수 p는 포인터 변수로서 정수형의 자료를 갖는 변수의 주소를 갖는다 p : 포인터 변수로서 정수형 자료가 수록되어 있는 주소를 갖고 있다 *p : 해당 주소에 수록되어 있는 정수형 자료를 갖고 있다 int *p; // 자료형 *포인터변수명; int a, b; int *p; a = 5000; p=&a; // p=a의 주소, a의 공간. 포인터 변수 p에 변수 a의 주소 값을 대입 b=*p; // b에게 p의 내용을 옮겨라. 포..
[C프로그래밍] #6 배열 배열의 정의 동일한 자료형을 갖는 자료형의 리스트 배열의 각 요소는 하나의 변수로 취급 배열은 배열명과 첨자로 구분 배열의 선언 형태 1. 1차원 배열 배열의 첨자가 하나만 있는 배열 첨자의 개수는 배열 전체의 구성요소의 개수를 의미 배열의 각 요소는 배열명과 첨자로 구분 1차원 배열 선언 형태 int a[10] // 자료형 배열명[개수] 초기화 방법 /*일일이 선언*/ int array[4]; // 배열 선언 array[0] = 10; array[1] = 20; array[2] = 30; array[3] = 40; /*배열선언과 동시에 초기값 할당*/ int array[4] = {10, 20, 30, 40}; // 각 요소에 초기값 할당 int array[ ] = {10, 20, 30, 40}; // ..
[C프로그래밍] #5 함수와 기억 클래스 함수 함수란 특정한 작업(기능)을 수행하도록 설계된 독립적인 프로그램 함수의 특성 함수들은 서로를 자유로이 호출 가능 모든 함수는 서로 독립적 함수의 장점 프로그램의 수정이 용이 함수 재사용으로 코드 중복 최소화 프로그램의 기능을 한 눈에 파악할 수 있게 해줌으로써 유지가 쉬움 표준 함수 C언어 자체에서 제공하는 함수 표준함수의 원형은 헤더파일에 정의 표준함수의 실체는 라이브러리 파일에 수록 표준함수를 사용하려면 원형이 선언되어 있는 헤더파일을 #include 시켜주어야 한다 표준함수의 원형 예 #include // 입출력 함수를 처리하기 위한 헤더파일 #include // 수학 함수를 처리하기 위한 헤더파일 #include // 문자열 처리함수(strlen)를 위한 헤더파일 #include // 문자형..
[C프로그래밍] #4 연산자 연산자 임의의 자료에 대해 각종 연산을 수행하도록 하는 기호 산술 연산자 피 연산자에 대해 사칙연산을 포함한 각종 산술연산을 수행하는 연산자 관계 연산자 피 연산자에대해 대,소 관계를 비교하는 연산자 논리 연산자 피 연산자에 대한 논리 연산을 수행하는 연산자 대입 연산자 연산자의 오른쪽을 왼쪽에 대입하는데 사용 조건 연산자 주어진 조건의 만족 여부에 따라 지정된 수식을 수행하는 연산자 형식 : (조건)? 수식1 : 수식2; 기능 : 조건이 성립하면(참이면) 수식 1을 수행하고, 조건이 성립되지 않으면(거짓이면) 수식2를 수행한다 #include void main(){ int a = 10, b; b = (a>15)? (a+1):(a-1); printf("b=%d", b); } 비트 연산자 수치에 대해 bi..