Expliquez le concept de post-incrémentation et de pré-incrémentation d'un tableau à l'aide d'un programme C.
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
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
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
Démonstration
#includeint 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; }
4--3--25
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
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
#includeint 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; }
27--26—0
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!