Resultados da pesquisa a pedido "c"
array de caracteres em structs - por que strlen () retorna o valor correto aqui?
Eu tenho um programa simples como este: #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct { int numberOfDays; char name[10]; } Month; int main(void) { const Month months[12] = { { 31, {'J', 'a', 'n'} }, { 28, {'F', 'e', ...
Como criar um binário da versão de lançamento no Go?
Em C, podemos criar uma versão de depuração ou uma versão de lançamento dos arquivos binários (os arquivos de objeto e o executável). Como podemos fazer isso no Go?
Por que a recursão infinita leva à falha seg
Por que a recursão infinita leva à falha seg? Por que o estouro de pilha leva à falha seg. Estou procurando uma explicação detalhada. int f() { f(); } int main() { f(); }
int difere no nível de indireção do erro char [2]
O código é do guia para iniciantes da Absolute em C e recebo este erro./BlackJack.c<41> : warning C4047: '==' : 'int' differes in levels of indirection from 'char [2]' quando tento compilá-lo no Visual Studio. Esta é a principal função de um jogo ...
Qual é a razão para fread / fwrite tomar tamanho e contar como argumentos?
Tivemos uma discussão aqui no trabalho sobre por que fread e fwrite assumem um tamanho por membro e contam e retornam o número de membros lidos / gravados, em vez de apenas usar um buffer e tamanho. O único uso que poderíamos criar é se você ...
Alinhamento de bytes para tipos inteiros (ou outros) em uma matriz uint8_t
Estou escrevendo um gerenciador de memória para microcontroladores que usa umuint8_t matriz para a piscina. Nesse pool, ele aloca memória do tamanho solicitado para o usuário. Eu estou olhando para outras implementações de ...
epoll_wait: maxevents
int epoll_wait(int epfd, struct epoll_event *events, int maxevents, int timeout);Estou um pouco confuso sobre omaxevents parâmetro. Digamos que eu queira escrever um servidor que possa lidar com conexões de até 10k. Eu definiriamaxevents como ...
Problemas aritméticos não assinados / assinados do livro de perspectiva de um programador
int x = random(); int y = random(); unsigned ux = (unsigned) x; unsigned uy = (unsigned) y;Para cada uma das seguintes expressões C, você deve indicar se a expressão sempre gera 1. Se sempre produz 1, descreva os princípios ...
Número máximo de processos filhos no Linux
O código abaixo gerará o maior número possível de crianças. Eles mesmos não se esforçarão mais e se tornarão zumbis quando o processo pai terminar. Quantos processos filhos o processo pai gerará? int main(int argc, char *arg[]) { while(fork() > ...
Como reiniciar o programa daemon C no Linux após receber o sinal SIGHUP
Alguém pode postar algum código de exemplo sobre como eu posso reler um arquivo de configuração e reiniciar meu daemon depois que o daemon recebe um sinal SIGHUP. O daemon é um programa de espaço do usuário escrito em C no Linux e não é iniciado ...