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));
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容