Perguntas com a marcação «c»

121
Por que o endereço zero é usado para o ponteiro nulo?

Em C (ou C ++, nesse caso), os ponteiros são especiais se tiverem o valor zero: sou aconselhado a definir ponteiros como zero após liberar sua memória, porque significa que liberar o ponteiro novamente não é perigoso; quando ligo para malloc, ele retorna um ponteiro com o valor zero, se não...

121
Localizando duplicatas no tempo O (n) e no espaço O (1)

Entrada: Dada uma matriz de n elementos que contém elementos de 0 a n-1, com qualquer um desses números aparecendo inúmeras vezes. Objetivo: encontrar esses números repetidos em O (n) e usando apenas espaço de memória constante. Por exemplo, seja n 7 e a matriz seja {1, 2, 3, 1, 3, 0, 6}, a...

121
erro: uso de função excluída

Tenho trabalhado em alguns códigos C ++ que um amigo escreveu e recebo o seguinte erro que nunca vi antes ao compilar com gcc4.6: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition would be...

121
O que a bandeira fpermissive faz?

Eu só estou querendo saber o que a -fpermissivebandeira faz no compilador g ++? Estou obtendo: erro: obter endereço de temporário [-permissive] que eu posso resolver dando a -fpermissivebandeira ao compilador. EDIT : Acabei de encontrar o que estava causando a parte do erro de endereço...

121
Como exatamente a recursão da cauda funciona?

Eu quase entendo como a recursão da cauda funciona e a diferença entre ela e uma recursão normal. I única não entendo por que ele não requer pilha para lembrar o seu endereço de retorno. // tail recursion int fac_times (int n, int acc) { if (n == 0) return acc; else return fac_times(n - 1, acc *...

121
socket connect () vs bind ()

O sistema connect()e as bind()chamadas 'associam' o descritor do arquivo de soquete a um endereço (normalmente uma combinação de ip / porta). Seus protótipos são como: - int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); e int bind(int sockfd, const struct sockaddr...