본문 바로가기
반응형

IT/C12

C언어 포인터 오늘은 C언어의 포인터에 대해서 알아보도록 하겠습니다. 포인터 포인터란 메모리의 주소를 말하며, 주소 연산자 & 을 통하여 메모리의 주소에 접근할 수 있습니다. 주소 연산자는 모든 변수에 사용이 가능합니다. 변수의 주소는 변수를 선언할 때 결정되며, 한번 정해지면 주소 값은 변하지 않으므로 상수입니다. 포인터는 메모리 공간에 직접적으로 접근이 가능하기 때문에 운영체제와 같은 시스템 프로그래밍에서 핵심 요소라고 볼 수 있습니다. 포인터변수 포인터변수란 포인터 즉, 메모리 주소를 값으로 가지는 변수입니다. 일반 변수와 구분하기 위해서 포인터변수 선언 시 포인터 기호 * 를 붙여서 구분합니다. int *p ; // 포인터변수 선언 포인터변수는 모두 메모리의 주소 값을 저장하기 때문에 선언된 자료형에 관계없이 .. 2021. 1. 21.
C언어 공용체, 열거형 , 형정의 우리는 지난 포스트에서 C언어 구조체에 대해서 살펴보았습니다. 오늘은 C언어의 공용체와 열거형에 대해서 알아보도록 하겠습니다. 공용체 공용체는 다수의 멤버들이 동일한 메모리 공간을 공유할 수 있는 자료형입니다. 따라서 C언어의 공용체의 멤버들은 하나의 메모리 공간을 공동으로 사용할 수 있습니다. 공용체의 특징 - 메모리공간을 할당할 때, 공용체의 멤버들 중에서 가장 큰 크기의 공간을 메모리에 할당합니다. - 공용체의 멤버들은 하나의 기억공간을 같이 공유하기 때문에 동시에 사용될 수 없습니다. 공용체 형식 union 공용체명 { 멤버자료형 공용체멤버명 ; .... }; union 공용체명 공용체변수명; 공용체의 형식은 구조체와 동일하고 구조체에서 사용하는 struct를 대신해 공용체임을 알려주는 키워드 u.. 2021. 1. 16.
C언어 구조체 지난 포스트에서 우리는 C언어의 배열에 대해서 살펴보았습니다. 배열의 경우 같은 자료형을 연속적인 공간을 할당받아 관리할 수 있었는데요. c언어 배열 지난 포스트에서 우리는 C언어 프로그램의 흐름을 제어할 수 있는 조건문, 반복문, 그리고 분기문을 살펴보았습니다. 오늘은 C언어 배열을 살펴보도록 하겠습니다. 배열이란, 메모리 공간에 같 bono0933.tistory.com 오늘은 구조체에 대해서 살펴보도록 하겠습니다. 구조체 필요에 의해서 서로 관련있는 데이터들을 묶어서 만든 사용자 정의 자료형입니다. 각 데이터는 메모리에 연속적으로 할당됩니다. 따라서 여러개의 임의의 자료형의 값들을 마치 하나인 것 처럼 통합하여 다룰 수 있어서 관리가 편리하다는 장점을 가지고 있습니다. 지난시간 우리가 살펴본 배열과 .. 2021. 1. 14.
c언어 배열 지난 포스트에서 우리는 C언어 프로그램의 흐름을 제어할 수 있는 조건문, 반복문, 그리고 분기문을 살펴보았습니다. 오늘은 C언어 배열을 살펴보도록 하겠습니다. 배열이란, 메모리 공간에 같은 데이터타입의 데이터를 연속적으로 할당하고 이를 묶어서 하나의 같은 이름으로 관리, 사용하는 방법을 말합니다. 1차원 배열 자료형 배열이름 [배열의크기]; //배열의 선언 자료형 배열이름 [배열의크기] = {초기값1, 초기값2, ..., 초기값N}; //배열의 선언 및 할당 배열은 같은 자료형의 데이터를 연속적으로 할당하고 이를 하나의 이름으로 사용한다고 했습니다. 따라서 배열을 사용할 때에는 변수와 같이 자료형과 이름을 주어 공간을 할당받습니다. 변수와 차이점은 여러개의 공간이 필요함으로 그 크기를 알려줘야합니다. 배.. 2021. 1. 13.
반응형