- 引入指针学习,依旧是那个几乎每本书上都会提到的交换两个数数值的程序:
1 #include<stdio.h> 2 void interchange(int *m,int *n); 3 int main() 4 { 5 int x=1,y=3; 6 7 interchange(&x,&y); //向函数传送地址 8 printf("x=%d,y=%d\n",x,y); 9 return 0; 10 11 } 12 13 void interchange(int *m,int *n) 14 { 15 int temp; 16 17 temp=*m; 18 *m=*n; 19 *n=temp; 20 }
指针p是一个数值为地址的变量,*p即为存储在指针所示地址中的数值。
上述程序就解决了不使用指针时函数里return无法同时返回两个量的问题。
时间: 2024-10-10 20:17:01