一计算和于差
#include<stdio.h> void sum_diff(float op1,float op2,float *psum,float *pdiff); int main(void) { float op1,op2,sum,diff; printf("input op1 and op2:"); scanf("%f%f",&op1,&op2); sum_diff(op1,op2,&sum,&diff); printf("%f+%f=%f,%f-%f=%f ",op1,op2,sum,op1,op2,diff); return 0; } void sum_diff(float op1,float op2,float *psum,float *pdiff) { *psum=op1+op2; *pdiff=op1-op2; }
二指针找最大值
#include<stdio.h> int main() { void findmax(int *px,int *py,int *pmax); int x1,x2,max=0; printf("输入px,py:"); scanf("%d%d",&x1,&x2); findmax(&x1,&x2,&max); printf("max=%d ",max); return 0; } void findmax(int *px,int *py,int *pmax) { if(*px<*py){ *pmax=*py; } else *pmax=*px; }
总结
1.地址和指针:在程序运行过程中,变量或者程序代码被存储在以字节为单位组织的存储器中;在C语言中,如果定义了一个变量,在编译时就会根据该变量的类型给它分配相应大小的内存单元。计算机为了对内存单元中的数据进行操作,一般是按”地址“存取的,也就是说对内存单元进行标识编号。
2指针不能用return 返回,因为指针自带返回
3指针在被赋值之前不能作为变量使用,在被赋值之后,可以当作普通变量使用。
4,不能用数值作为指针的初值,但是可以给指针赋初值。
5指针的基本运算:如果指针的值是某个变量的地址,通过指针就能间接访问那个变量,这些操作由取地址运算符&和间接访问运算符*完成,此外,相同类型的指针还能进行赋值,比较和算数运算。
心得
1最主要的,指针不能被return返回。
再给指针赋值时,赋初值时不要用数值,再给指针赋值完后,可以当作普通变量使用
总结
1最主要的还是上课要认真听讲,要不然会拉下太多。
2指针这一方面很重要,导师讲的也是挺快的所以一旦落下在补就很难。
3在做题时,还是感觉到阵阵比较难,比较晕,需要适应,但是的确方便了很多。