首页 > 代码库 > 作业十

作业十

---恢复内容开始---

#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返回,以后这些点我会注意,但是还是对指针的理解不是很到位,晕的不行,以后还是上课的时候认真听吧。

三      心得

以后上课认真听,最后那一道题实在不会,就算看了别人的也还是不会,什么玩意,根本理解不了他们写的什么。。。。。。差距还是有的,所以以后还是老老实实听课吧。

 

 

 

---恢复内容结束---

作业十