AntyDesk
2004-01-22 10:52:59 UTC
Al retornar los datos apuntados por un puntero y imprimirlos me da un
error de Segmentation Default...
Como puedo retornar la informacion que apunta el puntero sin que me el
error ??
Gracias de antemano....
#include <stdio.h>
#include "FGLib.h"
int main(void)
{
char tmp;
tmp = FGLib_UnCads("AaAaAaAaAaAaAaAaAaAaAaA","BbBbBbBbBbBbBbBbBbBbBbBbBb");
printf("%s", tmp);
}
// ------------------- FGLib.h --------------------
char FGLib_UnCads(char *, char *);
char FGLib_UnCads(char *Cad1, char *Cad2)
{
char *UnirCads;
for(int tmp = 0; tmp < FGLib_Len(Cad1) ; tmp++) {
UnirCads[tmp] = Cad1[tmp];
}
for(int tmp = 0; tmp <= FGLib_Len(Cad2); tmp++) {
UnirCads[ FGLib_Len(Cad1) + tmp] = Cad2[tmp];
}
UnirCads[ (FGLib_Len(Cad1) + FGLib_Len(Cad2)) ] = '\000';
return *UnirCads; // <-------------
}
error de Segmentation Default...
Como puedo retornar la informacion que apunta el puntero sin que me el
error ??
Gracias de antemano....
#include <stdio.h>
#include "FGLib.h"
int main(void)
{
char tmp;
tmp = FGLib_UnCads("AaAaAaAaAaAaAaAaAaAaAaA","BbBbBbBbBbBbBbBbBbBbBbBbBb");
printf("%s", tmp);
}
// ------------------- FGLib.h --------------------
char FGLib_UnCads(char *, char *);
char FGLib_UnCads(char *Cad1, char *Cad2)
{
char *UnirCads;
for(int tmp = 0; tmp < FGLib_Len(Cad1) ; tmp++) {
UnirCads[tmp] = Cad1[tmp];
}
for(int tmp = 0; tmp <= FGLib_Len(Cad2); tmp++) {
UnirCads[ FGLib_Len(Cad1) + tmp] = Cad2[tmp];
}
UnirCads[ (FGLib_Len(Cad1) + FGLib_Len(Cad2)) ] = '\000';
return *UnirCads; // <-------------
}