Dada una matriz de punteros a cadenas literales:determinar la longitud de una cadena literal
char *textMessages[] = {
"Small text message",
"Slightly larger text message",
"A really large text message that "
"is spread over multiple lines"
}
¿Cómo se determina la longitud de una cadena literal particular, - dice la tercera? He intentado usar el comando sizeof de la siguiente manera:
int size = sizeof(textMessages[2]);
Pero el resultado parece ser el número de punteros en la matriz, en lugar de la longitud de la cadena literal.
'sizeof (textMessages [2])' dará el tamaño del tipo 'char *'. Es pura coincidencia que 'sizeof (char *)' sea 4 en su sistema, y nada que ver con la cantidad de elementos en su matriz. –
Debería considerar usar la definición 'static const char textMesssages [] [4]' para su matriz. –
@MichaelFoukarakis Solo hay * tres * punteros en la matriz (tenga en cuenta la concatenación de cadenas). – Jens