17. Conjuntos de punteros y punteros de conjuntos

Conjunto de punteros: el conjunto de elementos es un puntero.

Puntero de matriz: puntero a la matriz.

 

// Matriz de cadenas de longitud variable, guarde la primera dirección de cada cadena, el contenido de la cadena se guarda en el área de solo lectura

// La combinación del puntero como un elemento de la matriz puede hacer que el almacenamiento sea más compacto, lo que puede aportar ventajas de acceso

const char * pszBuff [] = {

"wqerasdf",

"wqe4f",

"wqwertd2324f",

"23f",

};

 

// Un conjunto de cadenas de longitud fija, cada elemento ocupa 32 bytes

char szBuff [] [32] = {

"wqerasdf",

"wqe4f",

"wqwertd2324f",

"23f",

};

 

[Nombre de matriz] es una constante de puntero de tipo [ Elemento 0 de matriz ].

Los elementos de [matriz bidimensional] son ​​[matriz unidimensional]

Hacer * operación en [puntero de cierto tipo] para obtener una referencia a [un tipo]

 

[SzBuff] es una constante de puntero de tipo [char [32]].

El elemento de [szBuff] es [char [32]]

* szBuff, obtenga la referencia de [char [32]]

En otras palabras, * szBuff obtiene una referencia a una matriz unidimensional

En otras palabras, * szBuff es una constante de puntero de tipo char
** szBuff obtiene una referencia a char

 

 

int a [3];

a es un puntero constante que apunta al elemento 0 de la matriz, por lo que es int *

Tome la dirección de la variable int y obtenga int *

Tome la dirección de la variable float y obtenga float *

Obtenga la dirección del tipo de matriz para obtener la matriz *

Entonces tome la dirección de a, que es & a, obtenga int (*) [3]

 

 

 

 

Los puntos principales de la aritmética del puntero:

¿Qué tipo de puntero participa en la operación?

Como calcular

¿Qué tipo obtienes después de la operación?

 

 

Supongo que te gusta

Origin www.cnblogs.com/Nutshelln/p/12758384.html
Recomendado
Clasificación