三九宝宝网宝宝教育教学论文

C语言指针变量的赋值和做函数的参数

01月07日 编辑 39baobao.com

1、指针变量的赋值,分为定义时赋值(初始化)和单独赋值,如:

int x ;

int * px=&x ; //定义时赋值,也称初始化,注意这里的*是跟随int的,即变量px是int *类型变量! 实际上的赋值语句是px=&x ;

int * py ;

py=&x ; //单独赋值,将py指向x

*py=10 ; //这里的*,是引用指针中的数据操作符,*跟随的变量必须是指针类型变量,否则会出错! *py就是x,这里相当于x=10;2、指针变量作为函数的参数时,子函数可以通过指针引用实参地址中的数据,达到修改实参地址中的数据。如:

#include

void func( int a, int b, int *pmax )

{

if ( a>b ) *pmax=a;

else *pmax=b ;

}

void main()

{

int a=2,b=3,max=0;

func(a,b,&max ); //这里将变量max的地址传递到子函数,子函数中通过该地址,可以修改max的值,达到子函数结束后,max能带回运算结果的效果。

printf("max=%d\n", max );

}

推荐阅读
图文推荐