easy software

C언어 포인터의 기본 개념(예제) 본문

C언어/포인터와 배열

C언어 포인터의 기본 개념(예제)

JAVA 웹개발자 2015. 1. 15. 18:54

안녕하세요. 저번시간에 포인터에 대해 자세하게 개념을 학습했습니다.

 

이번시간에는 그 개념을 바탕으로 아주아주아주 쉬운 예제를 하나 해보려 합니다.

 

int, char, float, double형의 변수를 선언하고 임의의 값으로 초기화를 합니다.

 

그 이후에 각 자료형에 맞는 포인터배열을 네개 생성합니다.

 

그리고 int형 포인터배열은 int형 변수를, double형 포인터 배열은 double형을 가리키게 합니다.

 

이런식으로 각 자료형에 맞는 변수를 포인터 배열이 가리키게 합니다.

 

그리고 그 값을 1씩 증가시켜 출력해보도록 합시다.

 

먼저 코드를 실행하기 전에 출력이 어떻게 될지 생각해보시면 좋은 학습이 되리라 봅니다.

 

#include <stdio.h>

 

int main(void){

 

 char c = 'A';
 int n = 3;
 float f = 3.14;
 double d = 3.141597;

 

     char* pc = &c;
     int* pn = &n;
     float* pf = &f;
     double* pd = &d;

 

//*연산자보다 ++연산자가 우선순위가 높아서 반드시 괄호로 묶어줘야함

     printf("%c \n", ++(*pc));
     printf("%d \n", ++(*pn));
     printf("%f \n", ++(*pf));
     printf("%lf \n", ++(*pd));

 

     return 0;
}

Comments