10.3 指针和数组

来源:互联网 发布:最新网络射击游戏 编辑:程序博客网 时间:2024/05/19 12:39

关于指针的赋值

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));}
原创粉丝点击