using namespace std;
int getRand(){
return rand();
}
void initArray(int* p ,int length,int (*pfun)()){
for(int i=0;i<length;i++){
*p=pfun();
p++;
}
}
int main(int argc, char* argv[])
{
int arr[10]={0};
initArray(arr,10,getRand);
int *p=arr;
for(int i=0;i<10;i++){
printf("%d\n",*p);
p++;
}
return 0;
}
输出
41
18467
6334
26500
19169
15724
11478
29358
26962
24464