int 형 변수num1과 num2를 선언과 동시에 각각 10과 20으로 초기화하고, int형포인터변수 ptr1과 ptr2를선언하여 각각num1 과num2를 가리키게 한다. 이 상태에서 포인터변수ptr1과 ptr2를 이용하여num1의 값을10 증가시키고, num2의값을10 감소시킨다.
그리고 두 포인터변수 ptr1과 ptr2가 가리키는 대상을 서로 바꾼다. 즉, ptr1 이 num2 를 가리키게 하고
ptr2가 num1를 가리키게 하자. 그리고 마지막으로 ptr1과 ptr2가 가리키는 변수에 저장된값을 출력하는코드를 작성하시오.
Ptr 1 2 에 num 1 2 선언하고 하는건알겠는데
그이후는 어떻게하나요ㅠㅜ 위의 예제의 소스좀 짜주세요
씨언어 큰일이네
그리고 두 포인터변수 ptr1과 ptr2가 가리키는 대상을 서로 바꾼다. 즉, ptr1 이 num2 를 가리키게 하고
ptr2가 num1를 가리키게 하자. 그리고 마지막으로 ptr1과 ptr2가 가리키는 변수에 저장된값을 출력하는코드를 작성하시오.
Ptr 1 2 에 num 1 2 선언하고 하는건알겠는데
그이후는 어떻게하나요ㅠㅜ 위의 예제의 소스좀 짜주세요
씨언어 큰일이네
라인당 9천원에 모십니다
1줄에 천원으로 모십니다
옛날 이정도 수준 과제도 못하던 서럽던 시절 떠올라서 적어준다.
#include <stdio.h>void SwapData(int *ptr1, int *ptr2); int main(void){ int num1=10;int num2=20; int* ptr1=&num1; int* ptr2=&num2; printf("ptr1 : %d\n",*ptr1); printf("ptr2 : %d\n\n",*ptr2); SwapData(ptr1,ptr2); printf("SwapData() 호출\n\n"); printf("ptr1 : %d\n",*ptr1); printf("ptr2 : %d\n",*ptr2); return 0;}
void SwapData(int *ptr1, int *ptr2){ int *temp; int num1,num2; num1=*ptr1; num2=*ptr2; num1+=1; num2-=10; *ptr1=num1; *ptr2=num2; temp=ptr1; ptr1=ptr2; ptr2=temp; return;}