int i;
//形参传的是数组名,数组名是首元素的地址,指针数组的首元素是一个指针,所以实际上传的是指针的地址,所以要用二维指针来接
void my_printf(char ** ptr)
{
int i;
int j;
for(i = 0;i < 3;i++)
{
ptr[i] = (char *)malloc(sizeof(char) * 100); //给指针数组里面的数组元素指针分配空间,否则就成了野指针
scanf(“%s”,ptr[i]);
}
for(j = 0;j < 3;i++)
{
printf(“*ptr[%d] = %s\n”,j ,*(ptr + j)) //printf("*ptr[%d] = %s\n",j,ptr[j]);
}
}
my_printf(ptr);