본문 바로가기
코딩/C언어

포인터 배열과 배열 포인터

by sonysame 2016. 9. 9.

int *who_a[4]; // 포인터 배열

int (*who_b)[4];// 배열 포인터


who_a는 int형 포인터의 배열이다. 즉 배열의 선언이 되는 것이다.

who_b는 int형의 배열을 가리키는 포인터 변수이다. 이것은 포인터 변수의 선언이 된다.


#include <stdio.h>


int main(void)

{

int num1 = 10, num2 = 20, num3 = 30, num4 = 40;

int arr2d[2][4] = { 1,2,3,4,5,6,7,8 };

int i, j;


int *who_a[4] = { &num1,&num2,&num3,&num4 };//표인터 배열

int(*who_b)[4] = arr2d;//배열포인터


printf("%d %d %d %d\n",*who_a[0], *who_a[1], *who_a[2], *who_a[3]);


for (i = 0; i < 2; i++)

{

for (j = 0; j < 4; j++)

{

printf("%d", who_b[i][j]);

}

printf("\n");

}

return 0;

}



'코딩 > C언어' 카테고리의 다른 글

exit()  (0) 2016.09.09
#include <string.h>  (0) 2016.09.09
처음 헷  (0) 2016.09.09
fputs("에러! 옵션을 입력하지 않으셨군요...\n", stderr);  (0) 2016.09.09
포인터 기본적인거  (0) 2016.09.09