Função para concatenar qualquer coisa com ponteiro void

1. Função para concatenar qualquer coisa com ponteiro void

douglas
dsbonafe

(usa Fedora)

Enviado em 30/08/2013 - 09:40h

Senhores, estou com uma dúvida: preciso criar uma função em C que concatena quaisquer dados que eu mande para ela. Estou tentando fazer com ponteiros void, mas estou tendo dificuldades. Abaixo segue o código da função. Poderiam me ajudar? Ela tem que ser feita em C-ANSI.

//ponteiro de void não armazena valor, é apenas o endereço de uma posição de memória
char* concatena(void* varA, int tamA, void* varB, int tamB){
//char tem 1byte
char* result;
char* a,b; //auxiliares
result = malloc((tamA+tamB)*sizeof(char)); //aloca "result", ou seja, diz ao computador que "re

a = varA; // "a" recebe o endereço apontado pelo ponteiro varA
b = varB; // "b" recebe o endereço apontado pelo ponteiro varB
*result = *result << tamA + *a;
*result = *result << tamB + *b;
result = a; //faço o resultado apontar para "a"
return result; //o resultado é o ponteiro "a"
}


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts