用指针随意传递数组,不过要小心越界
#include "stdafx.h"
void show(int n,double *arr)
{
printf("----------\n");
for (int i=0;i<n;i++){
printf("a[%d]=%f\n",i,arr[i]);
}
}
int _tmain(int argc, _TCHAR* argv[])
{
double *a;
int dn=5;
a=new double [dn];
for (int i=0;i<dn;i++){
a[i]=i+0.1;
}
for (int i=0;i<dn;i++){
printf("a[%d]=%f\n",i,a[i]);
}
show(dn,&a[1]);
return 0;
}