69,382
社区成员
发帖
与我相关
我的任务
分享
/* Two D array pointer assignment from string-returning functions*/
#include <stdio.h>
#define NAM 2
#define LEN 21
char * retinput(void);
int main(void)
{
char names[NAM][LEN];
int i;
for(i = 0; i < NAM; i++)
{
// names[i] = retinput(); /*报错说这里的赋值类型不匹配*/
strcpy(names[i],retinput());
puts(names[i]);
}
puts("\nDone!");
getch();
return 0;
}
char *retinput(void)
{
char nameinput[LEN];
char *pname = nameinput;
printf("\nInput the name: ");
while(gets(pname) != NULL && pname[0] != '\n')
return pname;
}