Preguntas etiquetadas con c-strings


9
'\ 0' y printf () en C
En un curso introductorio de C, aprendí que mientras se almacenan las cadenas se almacenan con caracteres nulos \0al final. Pero, ¿y si quisiera imprimir una cadena? Digamos printf("hello")que he descubierto que no termina con la \0siguiente declaración printf("%d", printf("hello")); Output: 5 pero esto parece ser inconsistente, hasta donde sé …
21 c  printf  stdout  c-strings 




2
¿Por qué una cadena vacía literal en una matriz multidimensional decae a un puntero nulo?
Quiero definir una matriz de cadenas C multidimensional, inicializada por varios literales de cadena. En C haría lo siguiente: #include <stdio.h> const char *strArr[2][1] = { {"foo"}, {""}}; int main(void) { printf("%p\t%p\n", strArr[0][0], strArr[1][0]); return 0; } Compilar gcc -std=c18 -pedantic test.cy ejecutar resultados en: $ ./a.out 0x55d95410f004 0x55d95410f008 Como …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.