引言:c语言指针基础操作
核心操作:指针的创建、指针的传参、scanf()函数的使用、返回值类型、传值调用和传址调用。
核心思想:形式参数和实际参数的理解。对指针操作可以改变指针所指参数的值。
程序如下:
#include<stdio.h>
void exchange(int* pa ,int* pb)//形式参数,调用完了之后会自动销毁,形式参数是实际参数的临时拷贝。
{
int z;
z=*pa;
*pa=*pb;
*pb=z;
}
int main()
{
int i,j;
scanf("%d,%d",&i,&j);//实际参数,可以是变量、常量、函数!
exchange(&i,&j);
printf("交换后的数字为%d,%d\n",i,j);
}
运行并验证:
总结及注意事项:
1、形式参数相当于对实际参数的拷贝,只是临时存在,在子函数范围内有效。在函数调用时需传入实际参数。在子函数内部对形式参数进行更改值的操作,不会影响实际参数的值——传值调用。
2、当实际参数传入指针且形式参数接收指针时,对指针的操作可以实现在函数外部改变指针所指内容的值——传址调用。
3、scanf()使用时要注意格式!