반응형

** 이중 포인터

 

 

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

+ Recent posts