Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2014, 17:28
karmbzk
 
Fecha de Ingreso: enero-2014
Mensajes: 4
Antigüedad: 10 años, 2 meses
Puntos: 0
Exclamación Función que cambia valor de una cadena

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!!