[열혈c프로그래밍] 문제 14-1 내 답안
2019. 8. 13. 17:01
문제 1
#include <stdio.h>
int SquareByValue(int num)
{
return num * num;
}
int SquareByReference(int* ptr)
{
*ptr = *ptr * *ptr;
}
int main(void)
{
int num1 = 5;
printf("ByValue 반환값: %d \n", SquareByValue(num1));
printf("ByValue 후 num1: %d \n", num1);
SquareByReference(&num1);
printf("ByReference 후 num1: %d \n", num1);
return 0;
}
문제 2
#include <stdio.h>
void Swap3(int* ptr1, int* ptr2, int* ptr3)
{
int temp = *ptr1;
*ptr1 = *ptr3;
*ptr3 = *ptr2;
*ptr2 = temp;
}
int main(void)
{
int num1 = 1, num2 = 2, num3 = 3;
Swap3(&num1, &num2, &num3);
printf("%d %d %d", num1, num2, num3);
return 0;
}
'프로그래밍 언어 > C언어' 카테고리의 다른 글
[열혈c프로그래밍] 도전! 프로그래밍2 (0) | 2019.08.13 |
---|---|
[열혈c프로그래밍] 문제 14-2 내 답안 (0) | 2019.08.13 |
[열혈c프로그래밍] 문제 13-1 내 답안 (0) | 2019.08.11 |
[열혈c프로그래밍] 문제 11-2 내 답안 (0) | 2019.08.09 |
[열혈c프로그래밍] 문제 11-1 내 답안 (0) | 2019.08.06 |