31/01/2011, 02:43
|
| | 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. |