第1个回答 2017-05-31
void Print(char *arr[],int len);//调用前声明要调用的函数
int main(int argc,char *argv[]){
char *pArray[]={"How","are","you"};//创建3个常字符串并将其首地址依次赋给指针数组pArray
//int num = sizeof(pArray)/sizeof(char);//计算为pArray分配的内存字节数,但有错
int num = sizeof(pArray)/sizeof(char *);//应该是sizeof(char *)才对
printf("Total string numbers = %d\n",num);//显示计算出来的pArray所点字节数
Print(pArray,num);//调用自定义函数Print
return 0;
}
void Print(char *arr[],int len){//自定义函数Print
int i;
for(i=0;i<len;i++)//用这个循环依次输出arr所指所有字符串
printf("%s ",arr[i]);//调用库函数printf输出主调函数传来的指针所指字符串
printf("\n");
}本回答被网友采纳