作业十

一计算和于差

#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在做题时,还是感觉到阵阵比较难,比较晕,需要适应,但是的确方便了很多。

原文地址:https://www.cnblogs.com/xizhengyuan/p/6120205.html