Resultados da pesquisa a pedido "pointers"

12 a resposta

Até que ponto é aceitável pensar em ponteiros C ++ como endereços de memória?

Quando você aprende C ++, ou pelo menos quando eu aprendi atravésC ++ Primer, os ponteiros foram denominados "endereços de memória" dos elementos para os quais apontam. Estou me perguntando até que ponto isso é verdade. Por exemplo, faça dois ...

3 a resposta

Aritmética do ponteiro: ++ * ptr ou * ptr ++?

Estou aprendendo a linguagem C e bastante confuso as diferenças entre++*ptr e*ptr++. Por exemplo: int x = 19; int *ptr = &x;eu sei++*ptr e*ptr++ produzir resultados diferentes, mas não sei por que isso?

3 a resposta

Estrutura básica do Golang e nova palavra-chave ()

Eu estava aprendendo golang e, ao longo do capítulo que descreve Estruturas, me deparei com diferentes maneiras de inicializar estruturas. p1 := passport{} var p2 passport p3 := passport{ Photo: make([]byte, 0, 0), Name: "Scott", Surname: ...

3 a resposta

o separador de seta '->' está falhando ao chamar a função da classe

Estou trabalhando em um projeto para a classe e estou usando classes e ponteiros do tipo class para chamar algumas funções na classe, mas está travando nos Code Blocks e no Eclipse e não sei o que está acontecendo. Nota: falha ao atribuir x com ...

2 a resposta

Passando uma matriz multidimensional de tamanho variável

Estou tentando entender o que é "melhor prática" (ou realmente qualquer prática) para passar uma matriz multidimensional para uma função em c is. Certamente isso depende do aplicativo, então vamos considerar escrever uma função para imprimir uma ...

1 a resposta

Compreendendo o código na implementação de strlen

Eu tenho duas perguntas sobre a implementação destrlen nostring.h em glibc. A implementação usa um número mágico com 'buracos'. Não consigo entender como isso funciona. Alguém pode me ajudar a entender este trecho: size_t strlen (const char ...

3 a resposta

Matriz, ponteiros, C *

Eu tenho um código como este: void print_matrix(int **a, int n) { int i, j; for(i = 0; i < n; i++) { for(j = 0; j < n; j++) printf("%d\t", *(a+i*n+j)); putchar('\n'); } } int main () { int matrix[3][3]; insert (matrix); /* Function that reads ...

1 a resposta

Por que seria necessário executar duas transmissões para um ponteiro bruto mutável em uma linha?

Ao olhar paraunix-socket [https://github.com/rust-lang-nursery/unix-socket/blob/master/src/lib.rs], Me deparei com este código: let timeout = unsafe { let mut timeout: libc::timeval = mem::zeroed(); let mut size = mem::size_of::<libc::timeval>() ...

4 a resposta

C ++: vetor de ponteiro perde a referência após push_back ()

No meu código, temos um vetor global de objeto Node e um vetor local de ponteiros Node: #include<cstdio> #include<cstdlib> #include<vector> using namespace std; class Node { int n; public: Node(int i) : n(i); int getN() { return n; } ...

15 a resposta

Retornar matriz em uma função

Eu tenho uma matrizint arr[5] que é passado para uma funçãofillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Como posso retornar essa matriz?Como vou usá-lo, digamos que retornei um ponteiro, como vou acessá-lo?