Я просто хочу сделать копию слова char, используя strcpy ()
#include <stdio.h>
#include <string.h>
#define W 5
#include <stdio.h>
#include <string.h>
#define W 5
int main ( )
{
char words[W][9 + 1] ;
char test[9 + 1];
char endword[9 +1] = "end";
int i=0;
int a=0;
while (scanf("%s", test), strcmp(test,endword) && a<W)
{
if (strlen(test)<=W)
{
strcpy(words[i++], test);
printf("%s\n", test);
a++;
printf("%d",a);
}
}
for (i=0; i<W; i++)
{
printf("%d %s\n", i, words[i]);
}
return 0;
}
Я попытался просто сделать новый символ как копия символа [W] [9 + 1] и затем я просто попытался использовать этот strcpy (copy, words) , но у меня продолжала возникать та же проблема: ожидаемое 'char * restrict ', но аргумент имеет тип 'char * ( *) [10] '