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?