3개의 정수 배열을 사용하는 다음 예를 살펴보겠습니다. -
C에서
예시
#include <stdio.h> const int MAX = 3; int main () { int var[] = {10, 100, 200}; int i; for (i = 0; i < MAX; i++) { printf("Value of var[%d] = %d\n", i, var[i] ); } return 0; }
출력
Value of var[0] = 10 Value of var[1] = 100 Value of var[2] = 200
C++에서
예시
#include <iostream> using namespace std; const int MAX = 3; int main () { int var[] = {10, 100, 200}; int i; for (i = 0; i < MAX; i++) { cout<<"Value of var"<<i<<"="<<var[i]<<"\n"; } return 0; }
출력
Value of var0=10 Value of var1=100 Value of var2=200
int나 char 또는 사용 가능한 다른 데이터 유형에 대한 포인터를 저장할 수 있는 배열을 유지하려는 상황이 있을 수 있습니다. 다음은 정수에 대한 포인터 배열의 선언입니다 -
int *ptr[MAX]
ptr을 MAX 정수 포인터의 배열로 선언합니다. 따라서 ptr의 각 요소는 int 값에 대한 포인터를 보유합니다. 다음 예제는 다음과 같이 포인터 배열에 저장된 세 개의 정수를 사용합니다. -
C에서
예시
#include <stdio.h> const int MAX = 3; int main () { int var[] = {10, 100, 200}; int i, *ptr[MAX]; for ( i = 0; i < MAX; i++) { ptr[i] = &var[i]; /* assign the address of integer. */ } for ( i = 0; i < MAX; i++) { printf("Value of var[%d] = %d\n", i, *ptr[i] ); } return 0; }
출력
Value of var[0] = 10 Value of var[1] = 100 Value of var[2] = 200
C++에서
예시
#include <iostream> using namespace std; const int MAX=3; int main () { int var[] = {10, 100, 200}; int i, *ptr[MAX]; for ( i = 0; i < MAX; i++) { ptr[i] = &var[i]; /* assign the address of integer. */ } for ( i = 0; i < MAX; i++) { cout<<"Value of var" << i<<"="<<*ptr[i] <<"\n"; } }
출력
Value of var0=10 Value of var1=100 Value of var2=200
문자에 대한 포인터 배열을 사용하여 다음과 같이 문자열 목록을 저장할 수도 있습니다. -
C에서
예시
#include <stdio.h> const int MAX = 4; int main () { char *names[] = { "Zara Ali", "Hina Ali", "Nuha Ali", "Sara Ali" }; int i = 0; for ( i = 0; i < MAX; i++) { printf("Value of names[%d] = %s\n", i, names[i] ); } return 0; }
출력
Value of names[0] = Zara Ali Value of names[1] = Hina Ali Value of names[2] = Nuha Ali Value of names[3] = Sara Ali
C++에서
예시
#include <iostream> using namespace std; const int MAX=4; int main () { char *names[] = { "Zara Ali", "Hina Ali", "Nuha Ali", "Sara Ali" }; int i = 0; for ( i = 0; i < MAX; i++) { cout<<"Value of names"<< i<<"="<< names[i]<<"\n"; } return 0; }
출력
Value of names0=Zara Ali Value of names1=Hina Ali Value of names2=Nuha Ali Value of names3=Sara Ali