Maison >développement back-end >Tutoriel C#.Net >Lors du référencement d'un élément de tableau en langage C, quel est le type de données autorisé pour son indice de tableau ?

Lors du référencement d'un élément de tableau en langage C, quel est le type de données autorisé pour son indice de tableau ?

青灯夜游
青灯夜游original
2021-01-22 11:38:1217011parcourir

Lors du référencement d'éléments de tableau en langage C, le type de données de l'indice du tableau peut être : constante entière ou expression entière. Le langage C stipule que les éléments du tableau ne peuvent être référencés qu'un par un au lieu de l'ensemble du tableau à la fois. La représentation des éléments de données est « nom du tableau [indice] », et l'indice peut être une constante entière ou une expression entière.

Lors du référencement d'un élément de tableau en langage C, quel est le type de données autorisé pour son indice de tableau ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version c99, ordinateur Dell G3.

Lors du référencement d'éléments de tableau en langage C, le type de données de l'indice du tableau peut être : constante entière ou expression entière.

Recommandation du didacticiel : "Vidéo du didacticiel en langage C"

Il n'y a qu'un tableau unidimensionnel dans le tableau, et la taille du tableau doit être déterminée comme une constante au moment de la compilation. Mais les éléments d'un tableau C peuvent être n'importe quel type d'objet, et bien sûr il peut aussi s'agir d'un autre tableau, donc un tableau multidimensionnel est "simulé".

Nom du tableau :

Pointeur vers l'élément d'index 0 dans le tableau.

Indice du tableau :

Le langage C stipule que les éléments du tableau ne peuvent être référencés qu'un par un et non l'ensemble du tableau à la fois. La représentation des éléments de données est "un tableau". nom [indice ]", l'indice peut être une constante entière ou une expression entière.

Toute opération d'indice de tableau est équivalente à une opération de pointeur correspondante.

C'est-à-dire : a[i]=*(a+i)=*(i+a)=i[a] (Cette dernière façon d'écrire n'est jamais recommandée)

Exemple :

#include <stdio.h>
void main()
{
	int a[20]={0};
	*a=66;
	printf("a[0]: %d \n",a[0]);
	printf("0[a]: %d \n",0[a]);
	return;
}

Le résultat est :

a[0]: 66
0[a]: 66

L'écriture est très intéressant.

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn