10.3 指针和数组

关于指针的赋值

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 指针和数组)