English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
포인터는 다른 변수의 주소를 저장하는 변수입니다. 변수에 메모리를 할당할 때, 포인터는 해당 변수의 주소를 가리킵니다. 일원 연산자(*)는 변수를 선언하며, 할당된 메모리의 주소를 반환합니다. 배열 포인터는 배열 변수의 저장 블록의 주소를 가리킵니다.
다음은 배열 포인터의 문법입니다。
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);