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.

12
Verifique se a substring existe em uma sequência em C
Estou tentando verificar se uma string contém uma subcadeia em C como: char *sent = "this is my sample example"; char *word = "sample"; if (/* sentence contains word */) { /* .. */ } O que é algo para usar em vez de string::findem C ++?
169 c  string 

13
O tamanho de C “int” é de 2 ou 4 bytes?
Uma variável inteira em C ocupa 2 bytes ou 4 bytes? Quais são os fatores de que depende? A maioria dos livros diz que variáveis ​​inteiras ocupam 2 bytes. Mas quando executo um programa que imprime os endereços sucessivos de uma matriz de números inteiros, ele mostra a diferença de …
169 c  int  byte 


6
Em C, por que algumas pessoas lançam o ponteiro antes de liberá-lo?
Estou trabalhando em uma base de código antiga e praticamente toda chamada de free () usa uma conversão em seu argumento. Por exemplo, free((float *)velocity); free((float *)acceleration); free((char *)label); onde cada ponteiro é do tipo correspondente (e correspondente). Não vejo sentido em fazer isso. É um código muito antigo, então …
167 c  pointers  casting 



18
Qual é o algoritmo de pesquisa de substring mais rápido?
OK, então eu não pareço um idiota, vou declarar o problema / requisitos mais explicitamente: Agulha (padrão) e palheiro (texto a ser pesquisado) são seqüências terminadas em nulo no estilo C. Nenhuma informação de comprimento é fornecida; se necessário, deve ser calculado. A função deve retornar um ponteiro para a …
165 c  algorithm  string  substring 

4
Por que ter o i ++; Eu--; logo após o outro?
Eu estava olhando o código fonte do nmap lançado em 1997 e notei essa seção de código que me parece um pouco estranha: int i=0, j=0,start,end; char *expr = strdup(origexpr); ports = safe_malloc(65536 * sizeof(short)); i++; /* <<<<<< */ i--; /* <<<<<< */ for(;j < exlen; j++) if (expr[j] != …
164 c  nmap 


4
aviso: declaração implícita incompatível da função interna 'xyz'
Estou recebendo vários desses avisos ao compilar alguns binários: warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatible implicit declaration of built-in function ‘exit’ Para tentar resolver isso, adicionei #include <stdlib.h> na parte superior dos arquivos C associados a esse aviso, …
164 c  gcc  gcc-warning 


24
A macro __FILE__ mostra o caminho completo
A macro predefinida padrão __FILE__disponível em C mostra o caminho completo para o arquivo. Existe alguma maneira de diminuir o caminho? Quero dizer em vez de /full/path/to/file.c Entendo to/file.c ou file.c
164 c  file  macros  path 

5
O __attribute __ ((empacotado)) / #pragma do gcc não é seguro?
Em C, o compilador colocará os membros de uma estrutura na ordem em que são declarados, com possíveis bytes de preenchimento inseridos entre os membros ou após o último membro, para garantir que cada membro esteja alinhado corretamente. O gcc fornece uma extensão de idioma __attribute__((packed)), que informa ao compilador …
164 c  gcc  pragma-pack 

13
D é uma alternativa confiável para Java e C ++? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debate, argumentos, pesquisas ou discussão prolongada. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …
163 java  c++  c  d 


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.