关于指针的赋值
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));
}
网友评论