请问下面的程序哪里有问题,怎么输不出结果?
//编写程序用5个字符串的第1个字符组成一个新的字符串(用指针数组实现)#include "stdio.h"
#include "string.h"
#define M 0
char *copy(char (*p)[20],int n){
int i;
for(i=0;i<n;i++){
return(*(p+i)+M);
}
}
main(){
int i,m=5;
char *t,str[5][20];
printf("请输入五个字符串:\n");
for(i=0;i<5;i++){
gets(str[i]);
//puts(str[i]);
}
for(i=0;i<5;i++){
t=copy(str,m);
printf("%c",t);
}
}