美文网首页
10.3 指针和数组

10.3 指针和数组

作者: 日常表白结衣 | 来源:发表于2017-07-12 14:20 被阅读0次

    关于指针的赋值

    int dates[y], *p;
    p=dates;
    or p=&dates[0];
    

    指针加1,指针的值递增它所指向类型的大小(以字节为单位)。
    其中
    int/float 4字节
    short int 2字节
    double 8字节

    在关于子函数的调用时,由于函数原型可以省略参数名,所以下面4中原型都是等价的

    int sum (int *ar,int n);
    int sum (int *,int);
    /***********************/
    int sum (int ar[],int n);  //ar[] 数组首地址,指针
    int sum (int [],int);
    /***********************/
    

    但是在函数定义中不能省略参数名称,所以下面两种形式的函数定义是等价的

    int sum (int *ar , int n) {}
    int sum (int ar[], int n){}
    

    利用指针输出数组

    void show_array(const double ar[], int n)
    {
        for (int i = 0; i < SIZE; i++)
            printf("%lf ", *(ar + i));
    }
    

    相关文章

      网友评论

          本文标题:10.3 指针和数组

          本文链接:https://www.haomeiwen.com/subject/qhjbhxtx.html