Perguntas com a marcação «c-strings»


9
'\ 0' e printf () em C
Em um curso introdutório de C, aprendi que, ao armazenar, as seqüências de caracteres são armazenadas com caractere nulo \0no final. Mas e se eu quisesse imprimir uma string, digamos, printf("hello")embora tenha descoberto que isso não termina com a \0seguinte declaração printf("%d", printf("hello")); Output: 5 mas isso parece ser inconsistente, …
21 c  printf  stdout  c-strings 




2
Por que uma string vazia literal em uma matriz multidimensional decai para um ponteiro nulo?
Eu quero definir uma matriz multidimensional de string C, inicializada por vários literais de string. Em C, eu faria o seguinte: #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; } Compilando gcc -std=c18 -pedantic test.ce executando resultados em: $ ./a.out 0x55d95410f004 …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.