输入一个整型数,存入变量i,通过子函数change把主函数的变量i除2,然后打印i,例如如果输入的为10,打印出5,如果输入的为7,打印出3
首先要想到指针的应用场景之一------偏移。
C语言函数调用都是值传递,因此要用指针把主函数变量i的地址传递给子函数change。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//输入一个整型数,存入变量i,通过子函数change把主函数的变量i除2,然后打印i
//例如如果输入的为10,打印出5,如果输入的为7,打印出3
void change(int *j)
{
*j = *j / 2;
}
int main()
{
int i = 0;
scanf("%d", &i);
//printf("i=%d",i);
change(&i);
printf("%d",i);
return 0;
}