Maison > développement back-end > C++ > le corps du texte

En langage C, tableau post-incrément et front-incrément

PHPz
Libérer: 2023-08-30 16:57:06
avant
1536 Les gens l'ont consulté

En langage C, tableau post-incrément et front-incrément

Question

Expliquez le concept de post-incrémentation et de pré-incrémentation d'un tableau à l'aide d'un programme C.

Solution

Opérateur d'incrémentation (++) -

  • est utilisé pour augmenter la valeur d'une variable de 1

  • Il existe deux types d'opérateurs d'incrémentation : le pré-incrémentation et le post-incrémentation.

  • Dans l'incrément ajouté au début, l'opérateur d'incrément est placé avant l'opérande, la valeur est d'abord incrémentée, puis l'opération est effectuée.

eg: z = ++a; a= a+1
z=a
Copier après la connexion
  • L'opérateur d'incrémentation est placé après l'opérande dans l'opération de post-incrémentation, et la valeur sera incrémentée une fois l'opération terminée.

eg: z = a++; z=a
a= a+1
Copier après la connexion

Considérons un exemple d'accès à un élément spécifique dans un emplacement mémoire en utilisant le pré-incrémentation et le post-incrémentation.

Déclarez un tableau de taille 5 et effectuez l'initialisation au moment de la compilation. Essayez ensuite d'attribuer la valeur de pré-incrémentation à la variable « a ».

a=++arr[1] // arr[1]=arr[1]+1
a=arr[1]
b=arr[1]++// b=arr[1]
arr[1]+1
Copier après la connexion

Exemple 1

Démonstration

#include<stdio.h>
int main(){
   int a, b, c;
   int arr[5] = {1, 2, 3, 25, 7};
   a = ++arr[1];
   b = arr[1]++;
   c = arr[a++];
   printf("%d--%d--%d", a, b, c);
   return 0;
}
Copier après la connexion

Sortie

4--3--25
Copier après la connexion

Explication

se traduit par :

Explication

here, a = ++arr[1]; i.e a = 3 //arr[2];
b = arr[1]++; i.e b = 3 //arr[2];
c = arr[a++]; i.e c = 25 //arr[4];
printf("%d--%d--%d",a, b, c);
printf("%d--%d--%d",4, 3, 25);
Thus 4--3--25 is outputted
Copier après la connexion

Exemple 2

Considérez un autre exemple pour en savoir plus sur le pré-incrémentation et la post-incrémentation de un tableau.

Démonstration en temps réel

#include<stdio.h>
int main(){
   int a, b, c;
   int arr[5] = {1, 2, 3, 25, 7};
   a = ++arr[3];
   b = arr[3]++;
   c = arr[a++];
   printf("%d--%d--%d", a, b, c);
   return 0;
}
Copier après la connexion

Sortie

27--26&mdash;0
Copier après la connexion

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!

source:tutorialspoint.com
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