Ciao a tutti,
ho scritto questo breve codice
#include <stdio.h>
char *memCpy(void *s1, const void *s2, size_t n);
int main() {
char *string = "ciaociao";
char v[20];
printf("%s\n", memCpy(v,string,5));
return 0;
}
char *memCpy(void *s1, const void *s2, size_t n) {
size_t i;
for (i = 0; i < n; i += 1, s1++ , s2++)
*s1 = *s2;
return s1;
}
ma ho un errore in fase di compilazione
8.32.c:20:7: error: incomplete type 'void' is not assignable
*s1 = *s2;
~~~ ^
1 error generated.
ho capito che il problema sia il void ma non riesco a risolverlo