Resultados da pesquisa a pedido "pointers"

2 a resposta

Inicializando um ponteiro em uma função separada em C

Eu preciso fazer uma coisa simples, que costumava fazer muitas vezes em Java, mas estou preso em C (C puro, não C ++). A situação é assim: int *a; void initArray( int *arr ) { arr = malloc( sizeof( int ) * SIZE ); } int main() { initArray( a ); ...

7 a resposta

ponteiro como segundo argumento em vez de retornar ponteiro?

Percebi que é um idioma comum em C aceitar ummallocponteiro ed como um segundo argumento em vez de retornar um ponteiro. Exemplo: /*function prototype*/ void create_node(node_t* new_node, void* _val, int _type); /* implementation */ node_t* n; ...

1 a resposta

Conversão explícita necessária para ponteiro para cancelar ponteiro [duplicado]

Esta pergunta já tem uma resposta aqui: tipo de ponteiro incompatível em C [/questions/16160799/incompatible-pointer-type-in-c] 3 respostasEu tenho a seguinte assinatura de função int foo(void **)e estou tentando apontar para umchar ponteiro, ...

5 a resposta

C ++ excluir ponteiro duas vezes [duplicado]

Esta pergunta já tem uma resposta aqui: O que acontece quando você desaloca um ponteiro duas ou mais vezes em C ++? [/questions/2746677/what-happens-when-you-deallocate-a-pointer-twice-or-more-in-c] 7 respostasEu sei que pode ocorrer um erro ...

1 a resposta

Problema com UnsafePointer <Uint8> no projeto SQLite no Swift

Estamos implementando o SQLite no iOS, no Swift, sem o uso de wrappers ou ponte de Objective-C. Tudo funciona bem, exceto ao fazer uma consulta e extrair o resultado. O problema está noUnsafePointer<UInt8> retornado do SQLite no Swift da seguinte ...

3 a resposta

Aritmética do ponteiro em C [duplicado]

Esta pergunta já tem uma resposta aqui: Ponteiros de caracteres e ponteiros de número inteiro (++) [/questions/2605689/character-pointers-and-integer-pointers] 10 respostasEu tenho o seguinte código. Talvez eu não tenha entendido a aritmética ...

3 a resposta

Acessando uma matriz 2D usando um único ponteiro

Existem toneladas de código como este: #include <stdio.h> int main(void) { int a[2][2] = {{0, 1}, {2, -1}}; int *p = &a[0][0]; while (*p != -1) { printf("%d\n", *p); p++; } return 0; }Mas com base nissoresponda ...

6 a resposta

Como é que o endereço de uma matriz é igual ao seu valor em C?

No bit a seguir, os valores e os endereços dos ponteiros diferem conforme o esperado. Mas valores e endereços de matriz não! Como isso pode ser? Resultado my_array = 0022FF00 &my_array = 0022FF00 pointer_to_array = 0022FF00 &pointer_to_array ...

1 a resposta

Conversão de ponteiro para ponteiro entre classes derivada e base?

Em relação ao seguinte programa C ++: class Base { }; class Child : public Base { }; int main() { // Normal: using child as base is allowed Child *c = new Child(); Base *b = c; // Double pointers: apparently can't use Child** as Base** Child ...

2 a resposta

Existe uma maneira de chamar uma função esperando um ponteiro sem criar variável?

Eu tenho esta chamada de função: uint32_t func(uint32_t* a, uint32_t b)Eu quero chamá-lo com um número inteiro literal como este: func(0, b);Ondeb é umuint32_t. Existe alguma maneira de fazer isso sem criar uma variável intermediária? I.e. Eu ...