Maison  >  Article  >  développement back-end  >  Définition et affectation de tableaux en langage C

Définition et affectation de tableaux en langage C

王林
王林original
2020-05-09 10:57:5717519parcourir

Définition et affectation de tableaux en langage C

Un tableau unidimensionnel est défini comme suit :

类型说明符 数组名[常量表达式];

Par exemple :

int a[5];

Cela signifie qu'un tableau d'entiers est défini, le tableau est appelé a et le tableau défini est appelé tableau a.

À l'heure actuelle, il y a 5 éléments dans le tableau a, chaque élément est une variable de type int et leurs adresses dans la mémoire sont allouées en continu. En d'autres termes, si une variable de type int occupe 4 octets d'espace mémoire, alors 5 variables de type int occupent 20 octets d'espace mémoire et leurs adresses sont allouées en continu.

Initialisation d'un tableau unidimensionnel

L'initialisation d'un tableau unidimensionnel peut être réalisée en utilisant les méthodes suivantes :

1. ​à tous les éléments lors de la définition du tableau, c'est ce qu'on appelle "l'initialisation complète".

Par exemple :

int a[5] = {1, 2, 3, 4, 5};

En plaçant les valeurs initiales des éléments du tableau entre une paire d'accolades, après initialisation, a[0]=1; ; a [2]=3; a[3]=4; a[4]=5, c'est-à-dire attribué à chaque élément de gauche à droite. Il convient de noter que lors de l'initialisation, chaque élément est séparé par des virgules et non par des points-virgules.

2. Vous pouvez attribuer des valeurs à une partie seulement des éléments. C'est ce qu'on appelle une "initialisation incomplète".

Par exemple : Le tableau a défini par

int a[5] = {1, 2};

comporte 5 éléments, mais seules deux valeurs initiales sont fournies entre les accolades, ce qui signifie que seuls les deux premiers éléments a[0] est donné, a[1] est initialisé et les trois éléments suivants ne sont pas initialisés. Lorsqu'ils sont incomplètement initialisés, les éléments qui n'ont pas été initialisés sont automatiquement mis à 0.

Tutoriel recommandé : Tutoriel langage c

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:
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