Índice
1: ponteiros e matrizes
diferente :
1: Ponteiro: Um ponteiro é um ponteiro que descreve o número do endereço de um espaço em nossa memória e o byte da unidade.Quando geralmente chamamos um ponteiro, geralmente nos referimos a uma variável de ponteiro, que é usada para armazenar endereços.
2: Um array é um array. É uma coleção do mesmo tipo de elemento aberta na memória. O tamanho do espaço que ele abre pode ser resolvido pela palavra-chave sizeof, e o uso do endereço aumenta com o aumento do subscrito, e o endereço do elemento da matriz também aumentará.
conectar:
O nome do array é essencialmente o endereço do primeiro elemento do array, exceto em dois casos, 1: use sizeof (nome do array) 2: &arr, todo o endereço do array é retirado, mas a impressão ainda é o endereço de o primeiro elemento, em outros casos, é o endereço do primeiro elemento, podemos ver através de vs:
Desde então, podemos usar ponteiros para aceitar nomes de arrays e acessar arrays por meio de ponteiros. como:
2: Ponteiro secundário
Ponteiro de segundo nível: Sabemos que o ponteiro de primeiro nível é usado para armazenar o endereço da variável e o nome do array, e o ponteiro que criamos também precisa solicitar espaço na memória, então existe o conceito de o ponteiro de segundo nível. O ponteiro de segundo nível é essencialmente usado para armazenar o endereço do ponteiro de primeiro nível,
Sua sintaxe é: int**pp =&p, assumindo que p é um ponteiro, e sobre int**pp, entendemos desta forma. Primeiro, * representa um ponteiro, e int* representa que o tipo de variável apontada para é um ponteiro:
Sabemos que se int*pa =&a, *pa, desreferenciamos pa, na verdade, pa acessa a, e int**ppa, se **ppa, primeiro *ppa é usado para acessar pa, *pa é um up .
3: Matriz de ponteiros
Matrizes de ponteiros são essencialmente matrizes. Sabemos que matrizes de números inteiros são usadas para armazenar inteiros e matrizes de caracteres são usadas para armazenar caracteres. Então, matrizes de ponteiros também podem ser entendidas desta forma. Matrizes de ponteiros são usadas para armazenar ponteiros.
Sua forma gramatical é: int* arr[]; aqui sabemos que [] significa que arr é um array, e o int* na frente significa que cada elemento do array é um tipo de ponteiro inteiro
Vamos implementá-lo através de alguns códigos específicos:
Os pontos de conhecimento básico do ponteiro foram compartilhados, obrigado por assistir, se você acha que é útil para você, pode dar um joinha!
O próximo artigo será uma explicação preliminar da estrutura.