Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/04/2008, 01:22
Avatar de aloqui
aloqui
 
Fecha de Ingreso: diciembre-2007
Mensajes: 973
Antigüedad: 16 años, 4 meses
Puntos: 24
Re: Variable de tipo string en c

Es facil:
char * cadena = "Hola María";

Pero ojo lo que declaras es un puntero a una zona de memoria ya inicializada. Dependiendo de las opciones de compilación dicha zona de memoria puede no ser modificable.

Lo anterior es lo mejor para cuando son cadenas estáticas, pero si lo que quieres es un buffer en el que ir modificando datos, puedes hacerlo de dos formas, con memoria dinámica o con memoria estática.

Con memoria estática:

char cadena[200] = "Cualquier cosa de menos de 200 caracteres";

Con memoria dinámica:

char * cadena = malloc(200);
strcpy ( cadena, "Cualquier cosa de menos de 200 caracteres" );
...
free( cadena );
__________________
Grupos de Música
Pop Music Stars