Advertisement

数组指针取星号、返回值为指向器、指向器用于存储函数地址(即函数指针)、特殊指向器、main程序传递参数

阅读量:

数组指针解引用操作

对数组指针进行取*操作,并非代表获取其指向的值,而是意味着指针的数据类型发生了改变。

当对一维数组指针执行取*操作时,所得到的是该数组第一个元素的值,但其指向的位置并未发生改变。

对于二维数组指针而言,执行取*操作后,结果将转换为一个一维数组指针。

依此类推......

一、函数参数中使用指针

函数参数的传递方式

复制代码
 (1)传数值

    
 void swap(int x,int y)
    
 {
    
      int temp;
    
 	 temp=x;
    
 	 x=y;
    
      y=temp;
    
 }
    
 int main()
    
 {
    
       int a=10,b=20;
    
       swap(a,b);
    
       printf("a=%d b=%d\n",a,b);   
    
 }
    
 实参:调用函数时传的参数
    
 形参:定义的被调函数时,函数名后边括号里面的数据
    
 结论:给被调函数传数值,只能改变被调函数形参的值,不能改变主调函数实参的值
    
    
    
    
复制代码
 (2)传地址

    
  void swap(int *x,int* y)

全部评论 (0)

还没有任何评论哟~