1、指针的指针作为函数参数
#include <stdlib.h>
#include <stdio.h>
#define PRINT_INT_ARRAY(arr, length) \
for(int i=0; i<length; i++){ \
printf("%d,", arr[i]); \
} \
printf("\n");
#define PLAYER_COUNT 10
void InitIntPointer(int **ptr, int length, int default_value){
*ptr = malloc(sizeof(int));
for(int i=0; i<length; i++){
(*ptr)[i] = default_value;
}
}
void InitIntPointerRun(){
int *players ;
InitIntPointer(&players, PLAYER_COUNT, 6);
PRINT_INT_ARRAY(players, PLAYER_COUNT);
for(int i=0; i<PLAYER_COUNT; i++){
players[i] = i;
}
PRINT_INT_ARRAY(players, PLAYER_COUNT);
free(players);
}
int main(){
InitIntPointerRun();
return 0;
}