Hola ¿como están?
En el tutorial con el que estoy re-pasando punteros hay un programa que pongo a continuación:
La duda es que la función (en el tutorial) tiene esta línea que yo quite y funciona igual, me podrían decir porque la habrán incluido, ¿tiene alguna ventaja? ,-
Dano.
En el tutorial con el que estoy re-pasando punteros hay un programa que pongo a continuación:
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char copiar(char*, const char*);
int main(void){
char ptrA[80] = "Cadena a usar para el programa de ejemplo";
char ptrB[80];
copiar ( ptrB, ptrA );
printf ( "\n %s\n ", ptrB );
return EXIT_SUCCESS;
}
char copiar ( char *destino, const char *fuente ){
while ( *fuente != '\0' ){
*destino++ = *fuente++;
}
*destino = '\0';
return *destino;
}
La duda es que la función (en el tutorial) tiene esta línea que yo quite y funciona igual, me podrían decir porque la habrán incluido, ¿tiene alguna ventaja? ,-
Código (c) [Seleccionar]
char *p = destino;
Código (c) [Seleccionar]
char copiar ( char *destino, const char *fuente ){
char *p = destino;
while ( *fuente != '\0' ){
*p++ = *fuente++;
}
*p = '\0';
return *destino;
}
Dano.