Perguntas com a marcação «pointers»

119
Crie um ponteiro para uma matriz bidimensional

Preciso de um ponteiro para uma matriz bidimensional estática. Como isso é feito? static uint8_t l_matrix[10][20]; void test(){ uint8_t **matrix_ptr = l_matrix; //wrong idea } Recebo todos os tipos de erros como: aviso: atribuição de tipo de ponteiro incompatível o valor subscrito não é...

119
Ponteiros C: apontando para uma matriz de tamanho fixo

Esta pergunta é dirigida aos C gurus por aí: Em C, é possível declarar um ponteiro da seguinte maneira: char (* p)[10]; .. que basicamente afirma que este ponteiro aponta para uma matriz de 10 caracteres. O bom de declarar um ponteiro como este é que você obterá um erro em tempo de compilação se...

108
Receptor de valor vs. receptor de ponteiro

Não está claro para mim em que caso eu gostaria de usar um receptor de valor em vez de sempre usar um receptor de ponteiro. Para recapitular os documentos: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // value receiver func (tp *T) Mp(f float32) float32 { return 1 } // pointer...

108
O que torna esse uso de ponteiros imprevisível?

No momento, estou aprendendo dicas e meu professor forneceu este trecho de código como exemplo: //We cannot predict the behavior of this program! #include <iostream> using namespace std; int main() { char * s = "My String"; char s2[] = {'a', 'b', 'c', '\0'}; cout << s2 <<...

103
Como faço um literal * int64 no Go?

Eu tenho um tipo de estrutura com um *int64campo. type SomeType struct { SomeField *int64 } Em algum ponto do meu código, quero declarar um literal disso (digamos, quando eu sei que o valor mencionado deve ser 0, ou apontando para 0, você sabe o que quero dizer) instance := SomeType{...

103
Onde está shared_ptr?

Estou muito frustrado agora, depois de várias horas tentando descobrir onde shared_ptr está localizado. Nenhum dos exemplos que vejo mostra código completo para incluir os cabeçalhos para shared_ptr(e funcionando). Simplesmente afirmando std, tr1e <memory>não está ajudando em nada! Eu baixei...

100
Qual é o sentido de ter ponteiros no Go?

Eu sei que os ponteiros em Go permitem a mutação dos argumentos de uma função, mas não teria sido mais simples se eles adotassem apenas referências (com const apropriados ou qualificadores mutáveis). Agora temos ponteiros e, para alguns tipos internos, como mapas e canais, passam por referência...