黑马程序员技术交流社区

标题: 指针数组,数组指针傻傻分不清楚 [打印本页]

作者: 米易雅克    时间: 2015-11-29 00:36
标题: 指针数组,数组指针傻傻分不清楚
  1. #include<stdio.h>
  2. void jjcc(int m,int n,int *p1,int *p2,int *p3,int *p4){
  3.      *p1=m+n;
  4.      *p2=m-n;
  5.      *p3=m*n;
  6.      *p4=m/n;        

  7. }
  8. int main(){
  9.     int m=10;
  10.     int n=2;
  11.     int a;//jia
  12.     int b;//jian
  13.     int c;//cheng
  14.     int d;//chu
  15.     int *p1=&a;
  16.     int *p2=&b;
  17.     int *p3=&c;
  18.     int *p4=&d;
  19.     jjcc(m,n,p1,p2,p3,p4);
  20.     printf("a=%d,b=%d,c=%d,d=%d\n",*p1,*p2,*p3,*p4);
  21.     return 0;}
复制代码
指针地址使用小试
作者: alen2015    时间: 2015-11-29 00:56
这是利用传递地址来计算两个数的算法,地址传递给指针,被调函数中将运算结果写在了地址所指向的内存单元中,在函数提结束后只是传递的地址结束,不影响存在地址中的值,所以利用地址传递方法可以实现算术运算。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2