Las diferencias y las relaciones puntero arreglos y apuntadores Array - referencias y punteros (dos)

directorio

 

arrays de punteros y diferencias puntero de la lista y las relaciones

matriz de punteros

puntero de la lista


arrays de punteros y diferencias puntero de la lista y las relaciones

  • Puntero de la lista: una matriz, y el puntero de matriz se almacena en cada elemento
  • puntero de la lista: un puntero y apunta a un array

Primer ejemplo:

Una matriz de punteros 10:

int *a[10];

10 tiene un puntero que apunta a una matriz numérica de números enteros:

int(*a)[10];

matriz de punteros

#include <stdio.h>
#include <iostream>

int main()
{
	int a = 1;
	int b = 2;
	int c = 3;
	int *x[3];
	x[0] = &a;
	x[1] = &b;
	x[2] = &c;
	for (int i = 0; i <3; i++)
	{
		printf("指针:%d, 值:%d\n", x[i], *x[i]);
	}
	system("pause");
	return 0;
}

Ejecutar la siguiente manera:

puntero de la lista

Había estado pensando en lo que una matriz de punteros ese escenario es? Hermano mayor porque se siente personalizada C ++ normas, específicamente la definición de un puntero para la matriz, no sé tenue, después de una deducción por ejemplo, para entender, parece gama puntero y matriz de punteros incluso utilizan juntos muy útil, por ejemplo, poner un poco de cadenas en una matriz, entonces cada cadena es un conjunto de elementos, qué tan rápido puedo extraer una matriz de cadenas en cualquiera de ella? Y la rapidez extraer cualquiera de los caracteres de la cadena que? Que es un escenario práctico puntero de la lista:

#include <stdio.h>
#include <iostream>

using namespace std;

int main()
{
	const char *str[4] = {"Welcome","to","Fortemedia","Nanjing"}; //定义了一个指针数组,但里面没有存放指针变量,而是字符串。
	const char **p = str;//定义一个指向指针数组的数组指针
	printf("指针指向数组的首字符:%c\n",**p);
	printf("指针指向当前字符的在ascaⅡ码中的下一个:%c\n", **p + 1);
	printf("指针指向第二个字符串的首字符:%c\n", **(p + 1));
	printf("指针指向第二个字符串:%s\n", *(p+1));

	system("pause");
	return 0;
}

Como muy cerca de "** p", "** p + 1", "** (p + 1)", "* (p + 1)" representan un significado diferente, a diferentes puntos y el cambio de dos punteros, se cambia a punto al siguiente cadena de caracteres o la siguiente.

 

Publicados 271 artículos originales · ganado elogios 8 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/qq_17846375/article/details/104947829
Recomendado
Clasificación