본문 바로가기

소프트웨어/C언어

C언어를 독파하자 - 포인터와 배열

문제1] 크기가 5인 int형 배열 arr선언하고 1,2,3,4,5 초기화한 다음 포인트 p를 선언해서 배열 arr의 첫 번째 요소를 가리키게 한다. 그 다음 포인터 p를 조작해서 배열 요소의 값을 2씩 증가시킨 후 전체 배열 요소를 출력
 


#include <stdio.h>

int main(void)
{
 int arr[5]={1,2,3,4,5};
 int* p=arr;
 int i;

  for(i=0; i<5; i++)
  p[i]=+2;
 
  for(i=0; i<5; i++)
  printf("%d \n",p[i]);
 
 return 0;
}

결과

 

 
 



문제2] int형 배열 arr을 선언하고 1,2,3,4,5로 초기화한 다음 포인터 p를 선언해서 배열 arr의 첫 번째 요소를 가리키게 한다. 그 다음에는 포인터 p를 이용해서 배열 요소의 순서를 뒤바꾼 후 출력..
 



#include <stdio.h>

int main(void)
{
 int arr[5]={1,2,3,4,5};
 int* p=arr;
 int i,gu;

  for(i=0; i<5; i++)
  {
   printf("%d\n",p[i]);
   
  }
       
  for(i=0; i<4-i; i++)
  {
   gu=p[i];
   p[i]=p[4-i];
   p[4-i]=gu;
   
  }
 
  for(i=0; i<5; i++)
  {
   printf("%d \n",p[i]);
  }

 return 0;
}

결과