Enviado em 28/03/2013 - 23:10h
Olá a todos.Enviado em 28/03/2013 - 23:54h
int getanswer(int *e, int b, int *c){ // recebe dois ponteiros e um inteiro que não altera variável externa e retorna um valor b = *(++c); // pega o valor em uma posição de memória à frente da indicada por c. Se c for a posição N de um vetor, ele pega o valor da posição N+1. Inclusive apontará prá essa posição *e = b; // passa por referência o valor de b para o endereço apontado por 'e' (*c)--; // ao invés de mudar a posição de memória, ele muda o valor da posição. Decrementa em 1 return b; } int main(void){ int a = 2, b = 4, c[] = {8, 16}; getanswer(&a, b, c); // retorna 4 printf("%d, %d, %d, %d", a, b, c[0], c[1]); // a=16, b=4, c[0]=8, c[1]=15 return 0; }
Enviado em 29/03/2013 - 22:49h
Tem um campeonato entre programadores no exterior em que ganha quem fizer o código mais ilegível, incompreensível, conciso, absurdo etc.Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Como corrigir o erro chave publica virtual box (1)
Qual driver da NVIDIA instalar? (4)