Perguntas com a marcação «c»

C é uma linguagem de programação de uso geral usada para programação do sistema (SO e incorporado), bibliotecas, jogos e plataformas cruzadas. Essa tag deve ser usada com perguntas gerais sobre o idioma C, conforme definido na norma ISO 9899 (a versão mais recente, 9899: 2018, exceto quando especificado em contrário - também tag as solicitações específicas da versão com c89, c99, c11, etc.). C é diferente de C ++ e não deve ser combinado com a tag C ++, sem um motivo racional.



7
Por que não consigo acessar um ponteiro para ponteiro para uma matriz de pilhas?
Por favor, dê uma olhada no código a seguir. Ele tenta passar uma matriz como uma char**para uma função: #include <stdio.h> #include <stdlib.h> static void printchar(char **x) { printf("Test: %c\n", (*x)[0]); } int main(int argc, char *argv[]) { char test[256]; char *test2 = malloc(256); test[0] = 'B'; test2[0] = 'A'; …
35 c 

4
O algoritmo strcasecmp é falho?
Estou tentando reimplementar a strcasecmpfunção em C e notei o que parece ser uma inconsistência no processo de comparação. De man strcmp A função strcmp () compara as duas seqüências s1 e s2. O código do idioma não é levado em consideração (para uma comparação com reconhecimento do código do …
34 c  strcmp 

7
Como a comparação de ponteiros funciona em C? Tudo bem comparar ponteiros que não apontam para a mesma matriz?
No capítulo 5 de K&R (Linguagem de programação C 2ª edição), li o seguinte: Primeiro, os ponteiros podem ser comparados sob certas circunstâncias. Se pe qponto aos membros da mesma matriz, relações então, como ==, !=, <, >=, etc. trabalho corretamente. O que parece implicar que apenas ponteiros apontando para …

4
Os threads são copiados ao chamar o fork?
Se eu tiver um programa em execução com threads e chamar fork()um sistema baseado em unix, as threads serão copiadas? Eu sei que a memória virtual para o processo atual é copiada 1: 1 para o novo processo gerado. Eu sei que os threads têm sua própria pilha na memória …



4
Como é chamado (…) em C e C ++?
Um dos usos de ...é denotar entidades variadas em C e C ++. Qual o nome disso? É classificado como operador ou outra coisa quando usado dessa maneira? Quaisquer outros detalhes sobre ...? Edit: Eu sei o propósito de .... Estou perguntando sobre seu nome e classificação, que espero, seja …

2
Por que a gramática BNF de C permite declarações com uma sequência vazia de init-declarators?
Ao examinar a gramática BNF de C, achei estranho que a regra de produção de uma declaração tivesse essa aparência (de acordo com https://cs.wmich.edu/~gupta/teaching/cs4850/sumII06/The%20syntax%20of% 20C% 20in% 20Backus-Naur% 20form.htm ): <declaration> ::= {<declaration-specifier>}+ {<init-declarator>}* ; Por que usar um *quantificador (significando zero ou mais ocorrências) para o init-declarator? Isso permite que …






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.