Resultados da pesquisa a pedido "c"
Como faço para silenciar o compilador C sobre um ponteiro de função leva qualquer número de argumento
Eu tenho um ponteiro de função dentro de umstruct que é definido dinamicamente em tempo de execução para o endereço de outra função em vários locais do meu código. É definido no meu arquivo de cabeçalho assim: void *(*run)(); Durante o tempo de ...
possível produzir em várias janelas de terminal em um único programa
Basicamente, o que eu gostaria de fazer é ter duas janelas de terminal de saída para um único programa. Um deles exibia um log de ações sendo executadas pelo programa e o segundo exibia algo como uma tabela de valores. Toda a saída ...
Por que uma string pode ser atribuída a um ponteiro char *, mas não a uma matriz char []?
lguém pode explicar por que isso funciona com o ponteir char * str1; str1 = "Hello1"; str1 = "new string"; // but not this char str2 [] = "hello"; str2 = "four"; // or this char str3 []; str3 = "hello"; str3 = "hello";
Por que uma função pode retornar uma configuração de matriz por malloc, mas não uma configuração por “int cat [3] = {0,0,0};”
Por que posso retornar de uma função uma configuração de matriz por malloc: int *dog = (int*)malloc(n * sizeof(int)); mas não uma configuração de matriz por int cat[3] = {0,0,0}; A matriz "cat []" é retornada com um aviso. Obrigado a todos por ...
Is 'switch' é mais rápido que 'if'?
É umswitch declaraçãona realidad mais rápido que umif declaração Executei o código abaixo no compilador x64 C ++ do Visual Studio 2010 com o/Ox flag: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t ...
O caractere de escape "backspace" '\ b': comportamento inesperado?
Então, finalmente estou lendo K & R [https://en.wikipedia.org/wiki/The_C_Programming_Language], e aprendi algo nas primeiras páginas, que existe um caractere de escape de backspace,\b. Então vou testá-lo e há um comportamento muito ...
A estrutura varia no tamanho da memória?
Por que não tem 12 anos no primeiro caso? Testado em: versões mais recentes do gcc e clang, Linux de 64 bits struct desc { int** parts; int nr; };sizeof(desc); Output: 16 struct desc { int** parts; };sizeof(desc); Output: 8 struct desc { int ...
ntendendo o algoritmo da função rand () do Visual C
Em C / C ++,rand() esrand() geralmente são usados por nós quando queremos obter um número inteiro aleatório. Mas quando tentei reescrevê-lo, achei difícil entender o algoritmo. A função é muito facilmente escrita em apenas algumas linhas, mas a ...
elhor maneira de converter o arquivo inteiro para minúsculas em C
Eu queria saber se há uma solução muito boa (desempenho) como converter um arquivo inteiro para minúsculas em C. Eu uso fgetc converter o caractere para minúsculas e escrevê-lo em outro arquivo temporário com fputc. No final, removo o original e ...
Modificar o ponteiro da cabeça em uma lista vinculada
Estou tendo problemas para entender este código. Tudo o que realmente preciso é modificar o ponteiro da cabeça para apontar para o primeiro elemento. Então, por que o * head não funciona? Alterar o valor de * head muda para onde esse ponteiro ...