반응형
포인터 배열 선언과 초기화
포인터 배열의 선언과 초기화는
일반 배열의 선언과 별반 차이가 없다
int형이면 int * 변수명[배열의 길이] ;로 선언이 가능하다
int num1 = 10, num2 = 20, num3 = 30;
int* ptr[3] = {&num1, &num2, &num3};
for(int i = 0; i < 3; i++)
{
printf("%d \n", *ptr[i]); // 10 20 30 출력
}
문자열을 저장하는 포인터 배열
포인터는 배열처럼 사용할 수 있다.
배열은 문자의 배열 즉, 문자열을 사용할 수 있는데
이는 포인터 또한 이를 다룰수 있다는 뜻입니다.
포인터 배열에 문자열의 배열을 저장할 수 있습니다.
char * strArr[3] = {"Pointer", 'is", "God"};
for(int i = 0; i < 3; i++)
{
printf("%s \n", strArr[i]); // Pointer is God 출력
}
반응형
반응형
'C' 카테고리의 다른 글
| Call by value와 Call by reference의 차이점 (0) | 2023.05.15 |
|---|---|
| 포인터와 함수 이해 (0) | 2023.05.15 |
| 포인터 연산 (0) | 2023.05.15 |
| 포인터와 배열의 관계 (0) | 2023.05.15 |
| 문자열에 대해서! (0) | 2023.05.15 |