Resultados da pesquisa a pedido "c"
C ponteiro para array / array de ponteiros desambiguação
Qual é a diferença entre as seguintes declarações: int* arr1[8]; int (*arr2)[8]; int *(arr3[8]);ual é a regra geral para entender declarações mais complexa
Preciso de um bloqueio quando apenas um único thread grava em uma variável compartilhad
Eu tenho 2 threads e um @ compartilhafloat global. Um segmento grava apenas na variável enquanto o outro apenas lê a partir dele, preciso bloquear o acesso a essa variável? Em outras palavras volatile float x; void reader_thread() { while (1) { ...
tipo de verificação em C / gcc
Veja o exemplo simples abaixo. Quando uma função retornando umenum é atribuído a uma variável de @ diferenenum Não recebo nenhum aviso nem comgcc -Wall -pedantic. Por que não é possível para um compilador C fazer a verificação de tipo emenums? ...
Pós-incremento em um ponteiro não referenciado?
entando entender o comportamento dos ponteiros em C, fiquei um pouco surpreso com o seguinte (código de exemplo abaixo #include <stdio.h> void add_one_v1(int *our_var_ptr) { *our_var_ptr = *our_var_ptr +1; } void add_one_v2(int *our_var_ptr) { ...
Como posso corrigir avisos como: “comparação entre assinado e não assinado”?
Fui aconselhado a usar as seguintes opções com o GCC, pois ajuda a evitar muitos erros comuns. Acende vários avisos e-Werror os transforma em erros. gcc -pedantic -W -Wall -Wextra -Wshadow -Wstrict-overflow=5 -Wwrite-strings -std=c99 -Werror ...
Aloque memória e salve a string em c
Eu queria saber por que o código a seguir não está funcionando int main(int argc, char **argv) { char *test = (char*) malloc(12*sizeof(char)); test = "testingonly"; free(test); } Depois de pensar nisso, minha suposição era que primeiro eu ...
Não é possível receber pacotes UDP / IPv6 na interface secundária
Tenho o seguinte código C para o servidor UDP que se ligaria ao endereço ipv6 da interface secundária tap0. context_t * new_context(const struct sockaddr *listen_addr, size_t addr_size) { context_t *c = malloc( sizeof( context_t ) ); time_t now; ...
ntendendo a alocação de memória, travando o programa de tes
Acabei de ler K&R, e isso é tudo o que sei. Toda a minha compilação é feita na linha de comando do Windows usando o MinGW, e eu não tenho conhecimento de métodos avançados de depuração (daí o comentário "ghetto debug" no meu segundo programa ...
C ponteiro sintaxe
Qual é a diferença entre essas duas linhas de código? int *ptr = &x; void* q = &x; int* p = q; Sou muito novo em C e o conceito de ponteiros - tendo sido ensinado principalmente em Java - é um pouco confus Desde já, obrigado
dupla negação em C: é garantido retornar 0/1?
É!!(x) garantido pelo padrão para retornar 0/1? Note que eu sounã perguntando sobre c ++, onde um tipo de bool é definid