Resultados da pesquisa a pedido "pointers"

2 a resposta

Como o ponteiro para o array funciona?

int s[4][2] = { {1234, 56}, {1212, 33}, {1434, 80}, {1312, 78} }; int (*p)[1]; p = s[0]; printf("%d\n", *(*(p + 0))); // 1234 printf("%d\n", *(s[0] + 0)); // 1234 printf("%u\n", p); // 1256433(address of s[0][0]) printf("%u\n", *p); ...

2 a resposta

Caso utilizável de ponteiro para matriz com limites não especificados em C ++ (não em C)

Considere o seguinte código: int main() { int (*p)[]; // pointer to array with unspecified bounds int a[] = {1}; int b[] = {1,2}; p = &a; // works in C but not in C++ p = &b; // works in C but not in C++ return 0; }Em C puro, você pode atribuir ...

2 a resposta

Ctypes Python passando o ponteiro para dados

Estou acessando uma API e não consigo recuperar os dados. Os dois ponteiros flutuantes apontarão para uma matriz de dados. Devo assumir que a API está funcionando corretamente. Uma chamada de função diferente fornece o comprimento dos dados que ...

3 a resposta

Por que p e * p dando o mesmo endereço quando p aponta para uma matriz?

Eu estava escrevendo este programa - #include<stdio.h> void main() { int arr[20]; arr[0]=22; arr[1]=23; int (*p)[20]=&arr; printf("address in p :%u:\n",p); printf("address in *p:%u:\n",*p); }A saída desse código é a mesma para p e * p! Até onde ...

3 a resposta

C ++ - Diferença entre (*). e ->?

Existe alguma diferença no desempenho - ou não - entre: ptr->a();e (*ptr).a();?

1 a resposta

Obter o valor de um ponteiro Cython

Estou escrevendo uma função que constrói um malloc'dunsigned char * matriz e, em seguida, executa novamente o ponteiro. Em Cython ou C puro, isso é fácil. Tudo que você precisa fazer é definir um tipo de retorno na função e retornar o ponteiro ...

4 a resposta

Usando AudioBufferList com Swift

Eu tenho uma função de ponte no Swift, um dos argumentos em C éAudioBufferList *. Em Swift, isso gera umaUnsafePointer<AudioBufferList>. Consegui deferir o ponteiro chamandoaudioData[0] (Existe uma maneira melhor?). Mas estou lutando com os ...

1 a resposta

É seguro converter um ponteiro alocado de pilha em um ponteiro para um VLA?

Se eu tenho um ponteiro para algum espaço alocado de pilha que representa uma matriz bidimensional típica de linha principal, é seguro converter esse ponteiro em um ponteiro equivalente a um VLA para sub-script conveniente? Exemplo: // // ...

3 a resposta

Por que usamos a instrução “& (*” quando ponteiro duplo para struct é um argumento de uma função?

void instert(NODE**root, int value) { ... insert(&(*root)->left,value); ... } void search(NODE*root, int value) { ... search(root->left, value); ... }Por que usamos "&" aqui: insert (& (* root) -> left, value); Mas não usamos "&" aqui: search ...

5 a resposta

printf ("% p") e conversão para (void *)

Em uma pergunta recente, alguém mencionou que, ao imprimir um valor de ponteiro com printf, o chamador deve lançar o ponteiro para anular *, da seguinte forma: int *my_ptr = .... printf("My pointer is: %p", (void *)my_ptr);Pela minha vida, não ...