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.



2
Tratamento de sinais com vários threads no Linux
No Linux, o que acontece quando um programa (que possivelmente possui vários threads) recebe um sinal, como SIGTERM ou SIGHUP? Qual thread intercepta o sinal? Vários threads podem obter o mesmo sinal? Existe um segmento especial dedicado inteiramente ao tratamento de sinais? Se não, o que acontece dentro do thread …
119 c  linux  multithreading  signals  ipc 

5
Documentação / tutorial da API FFmpeg C [fechado]
Fechadas. Esta pergunta não atende às diretrizes do Stack Overflow . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que esteja no tópico do Stack Overflow. Fechado há 12 meses . Melhore esta questão Estou tentando encontrar documentação para usar a API C FFmpeg. Parece …
119 c  api  documentation  ffmpeg 


10
Crie um ponteiro para uma matriz bidimensional
Preciso de um ponteiro para uma matriz bidimensional estática. Como isso é feito? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } Recebo todos os tipos de erros como: aviso: atribuição de tipo de ponteiro incompatível o valor subscrito não é array nem ponteiro erro: uso inválido …
119 c  arrays  pointers 

9
Ponteiros C: apontando para uma matriz de tamanho fixo
Esta pergunta é dirigida aos C gurus por aí: Em C, é possível declarar um ponteiro da seguinte maneira: char (* p)[10]; .. que basicamente afirma que este ponteiro aponta para uma matriz de 10 caracteres. O bom de declarar um ponteiro como este é que você obterá um erro …
119 c  pointers  size 

6
Como posso imprimir em stderr em C?
Em C, imprimir em stdout é fácil, com printffrom stdio.h. No entanto, como imprimir em stderr? Podemos usar fprintfpara alcançá-lo aparentemente, mas sua sintaxe parece estranha. Talvez possamos usar printfpara imprimir em stderr?
119 c  printf  stderr 


6
Detectar se stdin é um terminal ou tubo?
Quando executo " python" no terminal sem argumentos, ele abre o shell interativo do Python. Quando executo " cat | python" a partir do terminal, ele não inicia o modo interativo. De alguma forma, sem obter nenhuma entrada, ele detectou que está conectado a um tubo. Como eu faria uma …
118 c++  c  qt  pipe  stdin 

9
Até onde podem ir os vazamentos de memória?
Já tive vazamentos de memória muitas vezes. Normalmente, quando estou mallocpensando que não há amanhã, ou pendurada FILE *como roupa suja. Eu geralmente suponho (leia: espero desesperadamente) que toda a memória é limpa pelo menos quando o programa termina. Existem situações em que a memória perdida não será coletada quando …
118 c++  c  memory  memory-leaks 

3
DESTDIR e PREFIX de make
Estou tentando fazer a instalação do software em um diretório específico. Encontrei várias maneiras, mas não tenho certeza de quais são as diferenças entre elas. ./configure --prefix=*** make install DESTDIR=*** make install prefix=*** Estou confuso sobre as funções desses três. Eles alcançam o mesmo objetivo?
118 c  linux  bash  makefile  configure 

7
Redefinindo NULL
Estou escrevendo o código C para um sistema em que o endereço 0x0000 é válido e contém E / S de porta. Portanto, quaisquer possíveis bugs que acessem um ponteiro NULL permanecerão não detectados e ao mesmo tempo causarão um comportamento perigoso. Por esse motivo, desejo redefinir NULL como outro …
118 c  null 


6
Inicialização do array C char
Não tenho certeza do que estará na matriz char após a inicialização das seguintes maneiras. 1. char buf[10] = ""; 2. char buf[10] = " "; 3.char buf[10] = "a"; Para o caso 2, acho que buf[0]deveria ser ' ', buf[1]deveria ser '\0'e de buf[2]para buf[9]será conteúdo aleatório. Para o …

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.