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 ?

青灯夜游
Libérer: 2022-12-30 11:12:23
original
17012 Les gens l'ont consulté

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;
}
Copier après la connexion

Le résultat est :

a[0]: 66
0[a]: 66
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal