Resultados da pesquisa a pedido "c"
GOTO antes da variável local
O seguinte trecho de código constitui um comportamento indefinido, pois estou pulando antes da declaração da variável e usando-a através de um ponteiro? Em caso afirmativo, existem diferenças entre os padrões? int main() { int *p = 0; label1: if ...
Analisar e ler o quadro de dados em C?
Estou escrevendo um programa que lê os dados da porta serial no Linux. Os dados são enviados por outro dispositivo com o seguinte formato de quadro: |start | Command | Data | CRC | End | |0x02 | 0x41 | (0-127 octets) | | ...
Inicializando um ponteiro em uma função separada em C
Eu preciso fazer uma coisa simples, que costumava fazer muitas vezes em Java, mas estou preso em C (C puro, não C ++). A situação é assim: int *a; void initArray( int *arr ) { arr = malloc( sizeof( int ) * SIZE ); } int main() { initArray( a ); ...
Diferença entre Linux errno 23 e Linux errno 24
Qual é a diferença entre esses 2 erros de linux noerrno.h? 23 e 24 Eu tentei 2 sites diferentes, mas não consigo entender a diferença entre os dois. [EMFILE] Too many open files. [ENFILE] Too many files open in system. # define ENFILE 23 /* ...
As declarações Printf não são impressas em ordem
typedef struct node_s{ int data; struct node_s *next; }node_t; void insert(node_t *pointer, int data){ while(pointer->next != NULL){ pointer = pointer->next; } pointer->next = (node_t *)malloc(sizeof(node_t)); pointer = pointer->next; ...
printf ("% p") e conversão para (void *)
Em uma pergunta recente, alguém mencionou que, ao imprimir um valor de ponteiro com printf, o chamador deve lançar o ponteiro para anular *, da seguinte forma: int *my_ptr = .... printf("My pointer is: %p", (void *)my_ptr);Pela minha vida, não ...
Por que vejo o THROW em uma biblioteca C?
Quando eu faço:less /usr/include/stdio.h (que é apenas uma biblioteca C - nada a ver com C ++) Entendo__THROW depois de algumas declarações de função. Além disso, os comentários acima de algumas funções dizem que 'Esta função é um possível ...
O que impossibilidade de retornar matrizes realmente significa em C?
Não estou tentando replicar a pergunta usual sobre C não poder retornar matrizes, mas aprofundar um pouco mais nela. Não podemos fazer isso: char f(void)[8] { char ret; // ...fill... return ret; } int main(int argc, char ** argv) { char ...
Linux: vincular o soquete de escuta UDP à interface específica (ou descobrir a interface de onde veio o datagrama)?
Eu tenho um daemon no qual estou trabalhando que escuta pacotes de transmissão UDP e responde também por UDP. Quando um pacote chega, eu gostaria de saber qual endereço IP (ou NIC) o pacote veioPARApara que eu possa responder com esse endereço IP ...
Como criar bibliotecas compartilhadas vinculadas estáticas
Para minha tese de mestrado, estou tentando adaptar uma abordagem de biblioteca compartilhada para um sistema embarcado ARM Cortex-M3. Como nosso quadro de destino não possui MMU, acho que não faria sentido usar bibliotecas compartilhadas ...