Non mi trovo a casa in questo momento, ho riscritto il codice da capo includendo ogni singolo pezzo e rimuovendo tutti i commenti e i pezzi di codice tra di essi e l'errore non compare più. Resta il fatto che non riesco a far funzionare il programma e non so perché.
Comunque non so da cosa sia dipeso l'errore, anche perché altre volte ho usato lo stesso sistema di programmazione e non mi è mai apparso.
Se può esservi utile per un confronto o non so che, ecco l'ultima versione che son riuscito a scrivere e che non mi da più l'errore:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char inverti(char vett1[], char vett2[], int i, int j , int n);
int main(){
int n=0, i, j;
puts("Quanto deve essere lunga la sequenza?");
scanf("%d", &n);
if (n < 1){
printf("ERRORE: sequenza minore di 1!\n");
return -1;
}
char a[n], b[n];
printf("Inserisci la sequenza: \n");
for (i=0; i <= n; i++)
scanf("%c", &a[i]);
strcpy(b, a);
inverti(a, b, i , j, n);
for(j=0; j <= n; j++)
printf("%c", b[j]);
}
char inverti(char vett1[], char vett2[], int i, int j , int n){
char v1[n], v2[n];
for(i=0; i <= n; i++){
for(j=n-1; j <= 0; j--)
v2[j]=v1[i];
}
/*for(j=0; j <= n; j++)
printf("%c", v2[j]);
printf("\n");*/
}