将含有n个字符串的第m到m+k个字符复制到另一个字符串中。求大神指点,我哪里写错了
#include <stdio.h>#include <string.h>
int main()
{
int m, n, k, i, j;
scanf("%d%d%d", &n, &m, &k);
char *a[n], *b[n], *c[n];
for(i=0;i<n;i++)
gets(a[i]);
for(i=m-1,j=0;j<n-m&&i<n;i++,j++)
b[j]=a[i];
strncpy(*c, *b, k);
for(i=0;i<k;i++)
puts(c[i]);
return 0;
}