Ciao, ho scritto una funzione ( pur sapendo che esiste già tale funzione ) che, date 2 stringhe me le concatena e in un'altro array, mi inseriesci le 2 stringhe unite.
Il mio problema è che vorrei usare i puntatori per assegnare all'array Mat03 lo stesso indirizzo dell'array C all'interno della funzione. Ho cercato in giro ma non ho trovato nulla. Spero mi possiate aiutare. Il Codice è questo. Se volete provarlo, usate parole singolo per le stringhe es: cane, gatto, casa ecc..
Se avete bisogno perchè sono stato poco chiaro fatemelo sapere. io sono qui.
Grazie mille del vostro aiuto ^^.

codice:
#include <stdio.h>
#include <stdlib.h>

 char CatenaStr ( char A[], char B[] ) {
      char C[40];
      int i;
      for ( i=0; A[i]!='\0'; i++ ) {
          C[i]=A[i];
      }
      for ( int j=0; B[j]!='\0'; j++,i++ ) {
          C[i]=B[j];
      }
      C[i]='\0';
      
      // printf("\n%s\n\n",C);
      
 }
      
 main ()
 {
      char Mat01[20],Mat02[20], Mat03[40];
      
      printf("Inserisci Testo01 : ");
      scanf("%s",&Mat01);
      printf("\nInserisci Testo02 : ");
      scanf("%s",&Mat02);
      
      // Richiamo la Funzione
      CatenaStr ( Mat01,Mat02);
      
      system("Pause");
 }