首页 > 代码库 > 作业十
作业十
---恢复内容开始---
#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("%2f%2f",&op1,&op2); sum_diff(op1,op2,&sum,&diff); printf("%2f+%2f=%2f,%2f-%2f=%2f\n",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; }
2指针 最大值
#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\n",max); return 0; } void findmax(int *px,int *py,int *pmax) { if(*px<*py){ *pmax=*py; } else *pmax=*px; return 0; }
3不会。。。
总结
借鉴于网上以及其他同学的语言
1指针变量的定义:如果在程序中声明一个变量并使用地址作为该变量的值,那么这个变量就是指针变量。
2指针只有在被赋值后才能正确应用。
3指针作为函数的参数:函数参数包括实参和形参,两者的类型要一致,可以是指针类型,如果实参是某个变量的地址,相应的形参就是指针
4不能用数值作为指针变量的初值,但可以将一个指针变量初始化为一个空指针。例如:int *p=1000;是不对的,而int *p=0;是将指针变量初始化为空指针。这里0是ASCII字符NULL的值。
5指针的定义:地址和指针:在程序运行过程中,变量或者程序代码被存储在以字节为单位组织的存储器中;在C语言中,如果定义了一个变量,在编译时就会根据该变量的类型给它分配相应大小的内存单元。计算机为了对内存单元中的数据进行操作,一般是按”地址“存取的,也就是说对内存单元进行标识编号.
6指针被赋值后,其实和其他变量没有区别。
!!!!!!!!!!!!!!7指针不能用return返回!!!!!!!!!!!!!!
二 实验中的的问题
经常在指针后面用return返回,到最后看了别人的才知道,不能用return返回,以后这些点我会注意,但是还是对指针的理解不是很到位,晕的不行,以后还是上课的时候认真听吧。
三 心得
以后上课认真听,最后那一道题实在不会,就算看了别人的也还是不会,什么玩意,根本理解不了他们写的什么。。。。。。差距还是有的,所以以后还是老老实实听课吧。
---恢复内容结束---
作业十
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。