Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/01/2011, 02:43
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 5 meses
Puntos: 73
Respuesta: ANSI C variables tipo string

Efectivamente, en C no existen las cadenas de caracteres como tales, sino que son arrays de caracteres. Por ejemplo, la declaración

char nombre[50];

te genera un array llamado nombre de 50 caracteres.

Al crear arrays de caracteres (bien directamente, bien mediante asignación dinámica) debes dejar espacio para el valor 0 (ASCII 0) que C toma como final de cadena de caracteres. Así, en el ejemplo de arriba, en la cadena nombre podrías colocar un máximo de 49 caracteres (índices 0 a 48), más el que hace 50 (índice 49), que sería el 0 de terminación.