C_利用函数的引用调用实现两数的交换
源码:
# include <stdio.h>
void swap(int *x, int *y);
int main()
{
int i, j;
i = 12;
j = 36;
printf("i and j before swapping: %d %d\n", i, j);
swap(&i, &j); // 传递变量i和j的地址,深刻理解此时:&i为变量的地址,而i为变量(值)
// 调用swap函数的传递过程为:x=&i ; y=&j ;
printf("i and j after swapping: %d %d\n", i, j);
return 0;
}
void swap(int *x, int *y) // 深刻理解此时:*x为变量(值)而x为指针(地址)
{
int temp;
temp = *x; /* 存储变量x的值 */
*x = *y; /* 将y的值放入到x中 */
*y = temp; /* 将x的值放入到y中 */
}
相关文档:
源码:
# include <stdio.h>
int main()
{
/* 定义一个整数类型的变量,用来存放后面算式的值 */
int logic;
int a = 1;
int b = 2;
int c = 3;
&n ......
源码:
# include <stdio.h>
int main()
{
int num;
/* 下面定义的各变量,分别代表个位,十位,百位,千位,万位,十万位以及位数 */
int indiv, ten, hundred, thousand;
int ten_thousand, hundred_thous ......
源码:
# include <stdio.h>
int main()
{
int x, y, num1, num2, temp;
printf("请输入两个正整数:\n");
scanf("%d %d", &num1, &num2);
if(num1 < num2)
......
源码:
/* 使用选择法排序 */
# include <stdio.h>
int main()
{
int i, j, min, temp;
/* 定义一个整型的一维数组 */
int array[10];
/* 输入数据 */
printf("Please input ten integ ......