Resultados da pesquisa a pedido "c"
O printf sempre libera o buffer ao encontrar uma nova linha?
Minha máquina está executando o ubuntu 10.10 e estou usando a biblioteca gnu C padrão. Fiquei com a impressão de que printf liberou o buffer se houvesse uma nova linha descrita na string de formato, no entanto, o código a seguir ...
Definindo sinalizador imutável usando ioctl () em C
Tentei criar um script que cria um arquivo e o define como imutável semelhante aochattr +i comando para linux.O script compila(com gcc),corree aarquivo é criado. No entanto, oArquivoem sinão é imutável e pode ser removidocom um simplesrm -f. Eu ...
C múltiplas declarações de linha única
O que acontece quando declaro digamos várias variáveis em uma única linha? por exemplo. int x, y, z;Todos são ints. A questão é o que são y e z na declaração a seguir? int* x, y, z;Eles são todos ponteiros int?
Alocação de memória para matriz de caracteres
Eu tenho um grande problema com a linguagem C quando se trata de strings,char * ou o que quer que seja ... Então, nesse caso em particular, tenho um enorme problema. Quero criar uma matriz de caracteres e ainda não sei qual será o tamanho. Eu ...
O strnlen não existe no gcc-4.2.1 no Mac OS X 10.6.8 - como defini-lo?
Estou construindo uma versão multiplataforma do OS Xdcraw.c [https://www.cybercom.net/~dcoffin/dcraw/dcraw.c]Estou fazendo isso no OS X 10.6.8 para ter compatibilidade com PPC. Agora, meu problema é que o strnlen parece ser usado na versão mais ...
Conjuntos de todos os pares disjuntos
Dado um conjunto{1,2,3,4,5...n} don elementos, precisamos encontrar todos os conjuntos de pares disjuntos. Por exemplo, se n = 4, a saída seria {(1,2),(3,4)}, {(1,3),(2,4)}, {(1,4),(2,3)}Eu nem sou capaz de descobrir como começar. Espero que ...
O cancelamento da referência ao ponteiro puncionado por tipo quebrará regras de alias estrito
Usei o seguinte trecho de código para ler dados de arquivos como parte de um programa maior. double data_read(FILE *stream,int code) { char data[8]; switch(code) { case 0x08: return (unsigned char)fgetc(stream); case 0x09: return ...
o ponteiro para um elemento do vetor trava
vector<int> v; v.push_back(1); int * p = &v[0]; for (int i = 2; i <= 100; ++i) { v.push_back(i); } *p = 5;Eu sei que o vetor realocou um novo pedaço de memória para aumentar a capacidade, mas p é apenas um ponteiro para algum endereço de memória ...
GCC 4.4: Evitar verificação de alcance na instrução switch / case no gcc?
Este é apenas um problema nas versões do GCC anteriores à 4.4. Foi corrigido no GCC 4.5. [https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43462] É possível informar ao compilador que a variável usada em um switch se encaixa nas instruções de caso ...
C / C ++ dentro do código Ruby?
C / C ++ seria uma boa opção para escrever alguns dos aspectos críticos de desempenho de um aplicativo Ruby. Eu sei que isso é possível. Gostaria de saber como adicionar código C / C ++ ao código Ruby; qualquer outro idioma para esse ...