Daniel, Muito obrigado, agora entendi tudo. Eu tinha imaginado que ela estava armazenando isso, mas não tinha certeza. int main() { char i[7]="Lucas "; char t[10]= "Carneiro"; char n[16]; //Menos dois caracteres '\ 0' int k; int p; for (p = 0; i[p] != ''; p++){//enquanto não for o final de i n[p] = i[p];//atribui do indice 0 em diante // p = 6 for(k = 0; t[k] != ''; k++){//enquanto não for o final de t n[p+k+1] = t[k];//atribui do indice 6 em diante // p = 15 } } n[p+k]=''; printf ("%s\n",n); system("PAUSE"); return 0; } O codigo correto fica assim, mas foi de grande ajuda o que você escreveu. Obrigado