코딩

포인터(1)

달톤 2018. 9. 11. 01:13

#include <stdio.h>

int main() {

 int arr[10];
 int a = 0;

 printf("arr의 값 \n");
 for (int i = 0; i < 10;  i++) {
  arr[i] = i;
  printf("arr[%d] = %d \n", i, arr[i]);
 }

 printf("\narr의 주소값 \n");
 for (int i = 0; i < 10; i++) {
  
  printf("&arr[%d] = %d \n", i, &arr[i]);
 }

 printf("\narr의 +1 값 \n");
 for (int i = 0; i < 10; i++) {
  
  printf("arr[%d] = %d \n", i, arr+a);
  a ++; // a= a+1; 동일
 }

 printf("\narr의 +i 주소값 \n");
 for (int i = 0; i < 10; i++) {

  printf("&arr[%d] = %d \n", i, arr+i);
 }

 printf("\narr의 값 구하기\n"); //arr은 arr[i]와 다르게 주소를 뜻하기때문에 *를 붙여주면 값이 나온다
 for (int i = 0; i < 10; i++) {
  printf("arr[%d] = %d\n", i, *(arr+i));
 }

 printf("\narr의 값 구하기\n"); //arr은 arr[i]와 다르게 주소를 뜻하기때문에 *를 붙여주면 값이 나온다
 for (int i = 0; i < 10; i++) {
  printf("arr[%d] = %d\n", i, *arr + i);
 }

}






( ? )