Comment compter le nombre d'éléments du tableau?

Le nombre d'éléments du tableau dont nous parlons se réfère au nombre total d'éléments.
Par exemple:
il y a 10 éléments dans arr [10], il
y a 3X4 = 12 éléments dans arr [3] [4],
alors comment pouvons-nous trouver ce numéro pour l'ordinateur??

Pour un tableau unidimensionnel

#include <stdio.h>

int main()
{
    
    
	int arr[10] = {
    
     0 };
	int sz = sizeof(arr) / sizeof(arr[0]);

	printf("%d\n", sz);
	return 0;
}

Pour le moment, nous avons calculé le nombre d'éléments dans ce tableau unidimensionnel comme suit:! [Insérer la description de l'image ici] (https://img-blog.csdnimg.cn/20210124102523489.png

Insérez la description de l'image ici
Pour un tableau à deux dimensions

#include <stdio.h>

int main()
{
    
    
	int arr[3][4] = {
    
     0 };
	int sz = sizeof(arr) / sizeof(arr[0][0]);

	printf("%d\n", sz);
	return 0;
}

Les résultats de l'opération du programme sont les suivants:
Insérez la description de l'image ici
À ce stade, expliquons le sz dans le programme ci-dessus.
1. Tout d'abord, disons que pour un tableau à une dimension, arr [0] représente le premier élément, et pour un tableau à deux dimensions, arr [0] [0] représente le premier élément.
2. Deuxièmement, le nom du tableau représente l'adresse du premier élément, mais il y a deux exceptions
(1) Lorsque sizeof (nom du tableau), le nom du tableau représente le tableau entier, pas l'adresse du premier élément, et sizeof (tableau name) calcule la taille totale du tableau.
(2) Dans le cas du & nom du tableau (& représente le caractère d'adresse), le nom du tableau représente le tableau entier, et voici l'adresse du tableau entier.
De plus, tous les noms de tableaux sont des adresses du premier élément.
3. Enfin, nous utilisons tout l'élément du tableau pour supprimer le premier élément du tableau afin d'obtenir le nombre d'éléments dans le tableau.

Merci d'avoir lu.

Je suppose que tu aimes

Origine blog.csdn.net/JixTlhh/article/details/113071225
conseillé
Classement