Resultados da pesquisa a pedido "c"

5 a resposta

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 ...

1 a resposta

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 ...

5 a resposta

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";

7 a resposta

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 ...

12 a resposta

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 ...

5 a resposta

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 ...

2 a resposta

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 ...

5 a resposta

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 ...

5 a resposta

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 ...

4 a resposta

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 ...