• 作业十


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

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

    三      心得

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

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

  • 相关阅读:
    ctrl+d与ctrl+c
    SIGTERM等信号含义
    truss命令
    strings命令
    touch命令
    C语言的readlink
    P1065 [NOIP2006 提高组] 作业调度方案
    P1786 帮贡排序
    P1098 [NOIP2007 提高组] 字符串的展开
    P1591 阶乘数码
  • 原文地址:https://www.cnblogs.com/litianhao/p/6119963.html
Copyright © 2020-2023  润新知