Hola a todos,
estoy intentando crear una función a la que le envíes la dirección de una variable y te cambie el valor de ésta. Con enteros me funciona pero con cadenas de caracteres no he podido... Aquí está lo que tengo hecho:
Código:
#include "stdafx.h"
#include "stdlib.h"
void cambiarEntero(int *entero){
*entero=7;
}
void cambiarCadena(char *cadena[]){
*cadena="Antonio";
}
int _tmain(int argc, _TCHAR* argv[]){
int numero=3;
printf("El numero antes es: %d\n", numero);
cambiarEntero(&numero);
printf("El numero despues es: %d\n", numero);
char nombre[10]="Felipe";
printf("El nombre antes es: %s\n", nombre);
cambiarCadena(&nombre);
printf("El nombre despues es: %s\n", nombre);
system("PAUSE");
return 0;
}
El problema está al pasar la dirección de la variable, en "cambiarCadena(&nombre);"
No se qué es lo que hago mal, a ver si alguien me puede ayudar...
Gracias!!