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:
El problema está al pasar la dirección de la variable, en "cambiarCadena(&nombre);"#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; }
No se qué es lo que hago mal, a ver si alguien me puede ayudar...
Gracias!!