Resultados da pesquisa a pedido "c"

6 a resposta

Por que isso gera uma falha de segmentação?

#include<stdio.h> void foo(int **arr) { arr[1][1]++; } main() { int arr[20][20]; printf("%d\n",arr[1][1]); foo((int**)arr); printf("%d\n",arr[1][1]); }

5 a resposta

Como lidar com o excesso de precisão em cálculos de ponto flutuante?

Na minha simulação numérica, tenho um código semelhante ao seguinte trecho double x; do { x = /* some computation */; } while (x <= 0.0); /* some algorithm that requires x to be (precisely) larger than 0 */Com certos compiladores (por exemplo, ...

3 a resposta

Qual é a definição de "operação aritmética" em C99?

Em C99, o termooperação aritmética aparece 16 vezes, mas não vejo uma definição para ele. O termooperador aritmético aparece apenas duas vezes no texto (novamente sem definição), mas aparece no Índice: operadores aritméticos aditivo, 6.5.6, ...

3 a resposta

maneira portátil de lidar com o tempo de 64/32 bits

Eu tenho algum código que é construído no Windows e Linux. O Linux neste momento é sempre de 32 bits, mas o Windows é de 32 e 64 bits. O Windows quer que o time_t seja de 64 bits e o Linux ainda o tenha como 32 bits. Eu estou bem com isso, exceto ...

3 a resposta

Objeto de enumeração definido como um valor diferente de qualquer uma de suas respectivas constantes de enumeração

Qual é o valor de um objeto de enumeração se estiver definido como um valor diferente de qualquer uma de suas respectivas constantes de enumeração? Considere o seguinte código: enum foobar{ FOO = 1, BAR = 5 }; enum foobar baz = 5; enum foobar ...

3 a resposta

O que é um arquivo Delphi DCU?

O que é um arquivo Delphi DCU? Eu acredito que significa "Unidade Compilada Delphi". Estou correto ao assumir que ele contém código de objeto e, portanto, corresponde a um arquivo ".o" compilado de um arquivo de código-fonte C / C ++?

3 a resposta

Convertendo campo de bits em int

Eu tenho campo de bits declarado desta maneira: typedef struct morder { unsigned int targetRegister : 3; unsigned int targetMethodOfAddressing : 3; unsigned int originRegister : 3; unsigned int originMethodOfAddressing : 3; unsigned int oCode : ...

4 a resposta

C converter ponto flutuante em int

estou a usarC(não C ++). Preciso converter um número flutuante em umint. Não quero arredondar para o número mais próximo, simplesmente quero eliminar o que está depois da parte inteira. Algo como 4.9 -> 4.9 -> 4

2 a resposta

Pthreads e sinais Unix: por manipuladores de sinal de thread

Estou tendo problemas para obter threads para captar os sinais corretos. Por exemplo, Primeiro inicio um thread principal (tid 1). Em seguida, define um manipulador de sinal paraSIGUSR1 para function1 (), usandosignal(2). O thread principal ...

3 a resposta

Por que p e * p dando o mesmo endereço quando p aponta para uma matriz?

Eu estava escrevendo este programa - #include<stdio.h> void main() { int arr[20]; arr[0]=22; arr[1]=23; int (*p)[20]=&arr; printf("address in p :%u:\n",p); printf("address in *p:%u:\n",*p); }A saída desse código é a mesma para p e * p! Até onde ...