** 이중 포인터
int A = 0;
int *pA = &A;
int **ppA = &pA;
printf("%d\n",**ppA);
================================================================================
int A = 0;
int *pA = &A;
int **ppA = &pA;
printf("%d\n", A);
printf("%d\n", &A);
printf("%d\n", *pA);
printf("%d\n", **ppA);
// 출력 결과
================================================================================
** 배열 포인터
int a[5] = { 1,2,3,4,5 };
printf("%d %d %d %d %d ", a, &a[0], &a[1], &a[2], &a[3]); // a와 &a[0] 값은 같다.
printf("\n%d", *(a + 1)); // a의 주소값+1
int data[10];
printf("%d", data); // 주소값이 출력된다.
// data[0] 이나 *data나 같다.
** 포인터 배열을 사용하여 배열을 직접 건드리지 않고 값을 입력받아 큰수와 작은수를 찾아 준다.
int data[10] ;
int min =0, max=0;
for (int i = 0; i < 10; i++) {
printf("키를 입력해 주세요 : ");
scanf_s("%d", (data + i));
}
// data , data+1
// 주소값에 1을 더할 경우 4바이트 증가한다.
min = *data; // 첫번째 값을 넣어준다
for (int i = 0;i<10; i++){
if (*(data+i)>max)max =*(data+i);
if (*(data+i)<min)min =*(data+i);
}
printf("가장 큰 수는 : %d ",max);
printf("가장 작은 수는 : %d ",min);
'Study > C' 카테고리의 다른 글
C언어 - 블럭 옴기기 게임 (0) | 2018.08.28 |
---|---|
C언어 - 배열 포인터 (0) | 2018.08.28 |
C언어 - 포인터 (0) | 2018.08.28 |
C언어 - Rullet 게임 만들기 2 (0) | 2018.08.28 |
C언어 - Rullet 게임만들기 (0) | 2018.08.27 |