Resultados da pesquisa a pedido "c"
falha de segmentação usando scanf com número inteiro
Estou recebendo uma falha de segmentação no meu código C ao tentar ler a entrada inteira do usuário com a seguinte função: int userChoice = 0, tS; float tR, tW, tP, aP; char title[35], title2[35]; Book *curr; while (userChoice != 9) { printf("1. ...
GCC vinculando libc static e alguma outra biblioteca dinamicamente, revisitado?
As seguintes perguntas são relevantes, mas não respondem à minha pergunta: Vinculando parcialmente estático e parcialmente dinâmico no ...
passando matrizes com ctypes
Eu tenho uma função C void read_FIFO_AI0(int16_t** input, size_t size, NiFpga_Session* session, NiFpga_Status* status) { *input = (int16_t*) malloc (size*sizeof(int16_t)); // function that populates the array *input }que preenche a matriz "* ...
Onde posso encontrar a implementação de "time.h"?
Onde posso encontrar a implementação do time.h na C Standard Library, ou seja,time.c? Eu tentei com o Google Code Searchtime.c [http://www.google.com/codesearch?hl=en&sa=N&filter=0&q=time.c++lang:c&ct=rr&cs_r=lang:c] A implementação está no ...
Mais rápido que rand ()?
Estou trabalhando em um algoritmo que precisa gerar milhões de números o mais rápido possível. Na verdade, descobri que a função rand () do meu algoritmo ocupa 75% do tempo do processo. Então, eu estou procurando algo mais rápido. E eu não ...
Quando char * é seguro para aliasing estrito de ponteiro?
Eu tenho tentado entender as regras estritas de aliasing que se aplicam ao ponteiro de char. Aqui [http://cellperformance.beyond3d.com/articles/2006/06/understanding-strict-aliasing.html#cast_to_char_pointer] isto é afirmado: Sempre se presume ...
Saída surpreendente de um programa C ao usar '*' para multiplicar
Depois de resolver o exercício 5-10 na K&R: Escreva o programa expr, que avalia uma expressão polonesa reversa na linha de comando, em que cada operador ou operando é um argumento separado. Por exemplo, expr 2 3 4 + * avalia 2 * (3 + 4). parece ...
Como # flag in printf funciona?
#include <stdio.h> int main() { float x; x=(int)(float)(double)(5.5); printf("%#u",x); return 0; }Como# sinalizador no printf está funcionando aqui? Sempre que executo esse código, recebo valores diferentes (lixo). Eu sei que o# flag funciona ...
Por que free (p) não define p como NULL?
Quaisquer razões pelas quais esse comportamento não possa ser padrãofree()? vários ponteiros apontando para o mesmo objeto: #include <stdlib.h> #include <stdio.h> void safefree(void*& p) { free(p); p = NULL; } int main() { int *p = (int ...
Reinicie um computador usando ponteiros de função em C
Eu estava aprendendo sobre ponteiros de função em C quando me deparei com um programa que reinicia o computador após a execução. void (*f) (void); f=(void (*)(void) MK_FP(0xFFFF,0x0000); f();A parte (void (*) (void)) não estava no texto original ...