Resultados da pesquisa a pedido "pointers"
Uma matriz 2D não decai para ponteiro para ponteiro
Até agora eu tinha quase certeza de que int arr[4][5];Entãoarr irá decair para ponteiro para ponteiro. Masesse link prova que estou errado. [http://c-faq.com/aryptr/pass2dary.html] Eu não tenho certeza de como eu chegueiarr sendo ponteiro para ...
Eficiência: matrizes vs ponteiros
Diz-se que o acesso à memória através de ponteiros é mais eficiente do que o acesso à memória através de uma matriz. Estou aprendendo C e o acima é indicado em K&R. Especificamente eles dizem Qualquer operação que possa ser alcançada pela ...
Decaimento explícito de uma matriz em um ponteiro
Qual é a maneira mais concisa e idiomática deexplicitamente deteriorando uma matriz em um ponteiro? Por exemplo, considere o caso em que você precisa ser capaz de orientar o SFINAE ou ser explícito sobre uma sobrecarga: template<typename T, ...
Reflexão Golang: Não é possível definir campos da interface que envolvem uma estrutura
Estou tentando implementar um método que altera o valor dos campos em um objeto que pode ter uma estrutura arbitrária. A travessia dos campos não é problema quando tenho o ponteiro para uma estrutura. Mas não consigo alterar os campos quando ...
A função de 64 bits retorna o ponteiro de 32 bits
Essa função está enterrada em um ninho complexo; portanto, encontrar a causa provavelmente está além de qualquer coisa que eu possa perguntar, mas estou me perguntando se alguém poderá dar algumas dicas sobre como eu posso depurar isso. Aqui está ...
Por que não ligar ponteiros?
Por exemplo: #include <stdio.h> void why_cant_we_switch_him(void *ptr) { switch (ptr) { case NULL: printf("NULL!\n"); break; default: printf("%p!\n", ptr); break; } } int main(void) { void *foo = "toast"; why_cant_we_switch_him(foo); return 0; } ...
Qual é o tamanho de um ponteiro? Do que exatamente isso depende?
Pesquisei on-line e, embora tenha encontrado algumas discussões, não encontrei uma descrição abrangente. Portanto, se alguém puder formar uma resposta que cubra tudo sobre o tamanho de um ponteiro, seria de grande ajuda. A resposta deve cobrir ...
Qual é a diferença entre essas declarações em C?
Em C e C ++, o que as seguintes declarações fazem? const int * i; int * const i; const volatile int ip; const int *i;Alguma das declarações acima está errada? Se não, qual é o significado e as diferenças entre eles? Quais são os usos úteis das ...
Endereço de passagem, mas está funcionando como chamada por valor em C?
Olá, sou iniciante na linguagem de programação C. Recentemente, li sobre chamada por valor e chamada por endereço. Aprendi que, na chamada por endereço, as alterações nas funções chamadas refletem o chamado. No entanto, o código a seguir não ...
Criando e compreendendo listas vinculadas de estruturas em C
Estou tendo problemas para entender os conceitos destruct e a estrutura de dados da lista vinculada juntos. Por exemplo, digamos que temos este código: astruct que possui o conteúdo de um trabalhador e uma lista vinculada dessas estruturas que ...