给位大哥大姐,帮帮忙看看是怎么回事吧?
#include<stdio.h>#include<stdlib.h>
char*change(char*s[]);
int main(void)
{
int i;
char *poem[4],*p[4];
printf("请输入藏头诗:\n");
for(i=0;i<4;i++){
scanf("%s",poem[i]);
p[i]=poem[i];
}
printf("%s\n",change(poem));
return 0;
}
char*change(char*s[])
{
int i;
char*t=(char*)malloc(9*sizeof(char));
for(i=0;i<4;i++){
t[2*i]=*(s+i);
t[2*i+1]=*(s[i]+1);
}
return t;
}
它的错误是显示
t[2*i]=*(s+i);这一句出错了,就是老是给不对,请给个建议!!!!感激不尽!!