Les différences et les relations pointer les tableaux et les pointeurs de tableaux - références et pointeurs (deux)

annuaire

 

tableaux de pointeurs et les différences de pointeur de tableau et les relations

tableau pointeur

pointeur Array


tableaux de pointeurs et les différences de pointeur de tableau et les relations

  • Pointeur Tableau: un réseau, et le pointeur de tableau est stocké dans chaque élément
  • pointeur Array: un pointeur et des points à un tableau

Premier exemple:

Un tableau de pointeurs 10:

int *a[10];

10 comporte un pointeur pointant vers un tableau numérique de nombres entiers:

int(*a)[10];

tableau pointeur

#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;
}

Exécuter comme suit:

pointeur Array

J'avais pensé ce qu'un tableau de pointeurs ce scénario est-il? Grand frère parce qu'il se sent règles C ++ personnalisé, en particulier la définition d'un pointeur pour le tableau, je ne sais pas faible, après déduction par exemple, pour comprendre, il semble tableau pointeur et tableau de pointeurs même utilisés ensemble vraiment utile, par exemple, mettre des chaînes dans un tableau, chaque chaîne est un ensemble d'éléments, à quelle vitesse je peux extraire un tableau de chaînes dans tout cela? Et comment extraire rapidement l'une des caractères de la chaîne il? Ce qui est un pointeur de tableau scénario pratique:

#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;
}

Comme très proche de "p **", "** p + 1", "** (p + 1)", "* (p + 1)" représentent un sens différent, un des pointeurs différents et changement de deux pointeur est mis à un point à la chaîne de caractères suivante ou le suivant.

 

Publié 271 articles originaux · a gagné les éloges 8 · vues 10000 +

Je suppose que tu aimes

Origine blog.csdn.net/qq_17846375/article/details/104947829
conseillé
Classement