Maison > développement back-end > C++ > En langage C, tableau post-incrément et front-incrément

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

PHPz
Libérer: 2023-08-30 16:57:06
avant
1675 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!

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