En el tutorial con el que estoy re-pasando punteros hay un programa que pongo a continuación:
Código
#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 ); 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
char *p = destino;
Código
char copiar ( char *destino, const char *fuente ){ char *p = destino; while ( *fuente != '\0' ){ *p++ = *fuente++; } *p = '\0'; return *destino; }
Dano.