Resultados da pesquisa a pedido "c"
Forçando o gcc a compilar o arquivo .cpp como C
Eu tenho um arquivo .cpp fornecido externamente. É uma mistura de código compatível com C e também um pouco de C ++. O código C ++ é apenas um invólucro em torno do C para aproveitar os recursos do C ++. Usa#ifdef __cplusplus macros para ...
A interrupção do teclado no modo protegido x86 causa erro no processador
Estou trabalhando em um kernel simples e tenho tentado implementar um manipulador de interrupção de teclado para se livrar da pesquisa de portas. Eu tenho usado o QEMU em-kernel (para reduzir o tempo de compilação, porque gerar o iso ...
Método de plataforma cruzada de criar uma pasta / diretório?
Existe uma maneira de criar uma pasta / diretório "no código" usando C, que é multiplataforma? Ou precisarei usar o pré-processador para indicar qual método usar?
Ponteiro C para Struct - Falha na segmentação
Estou tendo problemas com este programa. É muito simples. Preciso atribuir valores à minha estrutura a partir dos ponteiros que criei, mas continuo recebendo uma falha de segmentação. Alguma idéia do que estou fazendo de errado: #include ...
O que está acontecendo aqui na função pow?
Eu já vi várias respostas aqui que retratam o comportamento estranho depow função em C. Mas tenho algo diferente para perguntar aqui. No código abaixo, eu inicializeiint x = pow(10,2) eint y = pow(10,n) (int n = 2). No primeiro caso, quando ...
Quão portátil é a função qsort_r reentrante em comparação com qsort?
qsort_r() é a versão reentrante doqsort() que pega um argumento adicional de "thunk" e o passa para a função de comparação e eu gostaria de poder usá-lo no código C portátil.qsort() é POSIX e em todos os lugares, masqsort_r() parece ser uma ...
Troca de moeda com número limitado de moedas
Eu escrevi um programa para gerar soma de subconjuntos que pode ser usado neste problema que afirma: Suponha que você tenha 3 moedas de 1 dólar, 2 moedas de 2 dólares, 3 moedas de 5 dólares, 1 moeda de 10 dólares; existem quatro maneiras de ...
func () vs func (vazio) em c99
void func() Na prática, um parâmetro vazio significa que qualquer argumento é aceito. void func(void) não aceita nenhum argumento. Mas no padrão C99, encontro essas linhas: 6.7.5.3 Declaradores de função (incluindo ...
Por que existem dígrafos em C e C ++?
Aprendi hoje que existem dígrafos em C99 e C ++. O seguinte é um programa válido: %:include <stdio.h> %:ifndef BUFSIZE %:define BUFSIZE 512 %:endif void copy(char d<::>, const char s<::>, int len) <% while (len-- >= 0) <% d<:len:> = s<:len:>; %> ...
glibc detectado, realloc (): ponteiro inválido
Peço desculpas pelo longo código. Tenho uma pergunta simples, mas pensei em incluir meu código, para que fique claro de onde venho. Eu recebo uma corrupção realloc. Eu acho que a corrupção é porque não estou liberando corretamente. Na realidade, ...