?? 8_07.c
字號:
/*【例8-7】在以下程序中,主函數(shù)main調(diào)用了3個函數(shù)swap1、swap2和swap3,還定義了變量a和b,程序設(shè)計的目的是要求通過函數(shù)調(diào)用,交換main中變量a和b的值。請分析在swap1、swap2和swap3這3個函數(shù)中,哪個函數(shù)可以實現(xiàn)這樣的功能。
*/
/* 分別使用變量和指針作為函數(shù)參數(shù)的示例程序 */
# include <stdio.h>
int main (void)
{
int a = 1, b = 2;
int *pa = &a, *pb = &b;
void swap1(int x, int y), swap2( int *px, int *py ), swap3 (int *px, int *py);
swap1 (a, b); /* 使用變量a,b調(diào)用函數(shù)swap1() */
printf ("After calling swap1: a=%d b=%d\n", a, b);
a = 1;
b = 2;
swap2(pa, pb); /* 使用指針pa,pb調(diào)用函數(shù)swap2()*/
printf ("After calling swap2: a=%d b=%d\n", a, b);
a = 1;
b = 2;
swap3(pa, pb); /* 使用指針pa,pb調(diào)用swap3() */
printf ("After calling swap3: a=%d b=%d\n", a, b);
return 0;
}
void swap1 (int x, int y)
{
int t;
t= x;
x = y;
y = t;
}
void swap2 (int *px, int *py)
{
int t;
t = *px;
*px = *py;
*py = t;
}
void swap3 (int *px, int *py)
{
int *pt;
pt =px;
px = py;
py = pt;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -