Pessoal, estava fazendo um exercício de concatenação de strings em C, e me deparei com um erro de "variable-sized object may not be initialized", não sei o que é esse erro exatamente e não consigo achar onde está o erro no meu código, então se alguém puder me mostrar onde está o erro. (Eu sei que existem maneiras bem mais eficientes de fazer esse exercício, mas fiz assim pois é dessa forma que foi passado na aula)
OBS: Estou usando o codeblocks.
O objetivo do exercicio é juntar as strings p1 e p2 na pf e mostrar ela na tela.
#include <stdio.h>
int main()
{
void conc(char a[], char b[], char c[]);
char p1[]={'e','a','e',' '};
char p2[]={'m', 'a', 'n'};
char pf[7];
conc(p1, p2, pf);
int q;
for (q=0; q<7; ++q){
printf("%c", pf[q]);}
return 0;
}
void conc(char a[], char b[], char c[])
{ int i,k;
for (i=0; i<4; ++i){char pf=char p1;} \\ o compilador diz que o erro está nessa linha \\
for (k=0; k<3; ++k){char pf[k+4]=char p2[k];}
}