English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C 중 배열을 가리키는 포인터

포인터는 다른 변수의 주소를 저장하는 변수입니다. 변수에 메모리를 할당할 때, 포인터는 해당 변수의 주소를 가리킵니다. 일원 연산자(*)는 변수를 선언하며, 할당된 메모리의 주소를 반환합니다. 배열 포인터는 배열 변수의 저장 블록의 주소를 가리킵니다.

다음은 배열 포인터의 문법입니다。

datatype *variable_name[size];

이곳에서는,

datatype-변수의 데이터 타입입니다. 예를 들어 int, char, float 등.

variable_name-이는 사용자가 주어진 변수 이름입니다。

size-배열 변수의 크기

다음은 배열 포인터의 예제입니다。

예제

#include <stdio.h>
int main () {
   int *arr[3];
   int *a;
   printf( "Value of array pointer variable: %d\n", arr);
   printf( "Value of pointer variable: %d\n", &a);
   return 0;
}

출력 결과

array pointer variable value: 1481173888
pointer variable value: 1481173880

위 프로그램에서 배열 포인터가 선언되었습니다.* arr과 정수* a.

int *arr[3];
int *a;

이 가리각자리의 주소를 출력합니다:

printf( "Value of array pointer variable: %d\n", arr);
printf( "Value of pointer variable: %d\n", &a);