Maison > Article > développement back-end > Comment mieux utiliser les tableaux en langage C
Comment utiliser les tableaux en langage C : Déclarez d'abord la création et l'initialisation ; puis utilisez l'indice du tableau pour accéder au contenu des éléments du tableau, ou utilisez le pointeur du langage C pour accéder aux éléments du tableau.
En langage C, un ensemble de données est appelé un tableau. Une fois la création et l'initialisation déclarées, le contenu des éléments du tableau est accessible en utilisant. l'indice du tableau. Vous pouvez également utiliser des pointeurs en langage C pour accéder aux éléments du tableau.
Afin de mettre des données en mémoire, l'espace mémoire doit d'abord être alloué. Pour mettre 4 entiers, il faut allouer 4 espaces mémoire de type int :
Définir le tableau int a[length];
Un tel ensemble de données est appelé un tableau (Array), chaque donnée qu'il contient est appelée un élément du tableau (Element) et le nombre de données contenues est appelé la longueur du tableau (Length) ) , par exemple int a[4]; définit un tableau d'entiers d'une longueur de 4 et le nom est a.
Chaque élément du tableau a un numéro de série. Ce numéro de série commence à 0 au lieu du 1 familier, appelé index. Lorsque vous utilisez des éléments de tableau, spécifiez simplement l'indice, sous la forme :
arrayName[index]
arrayName est le nom du tableau et index est l'indice. Par exemple, a[0] représente le 0ème élément et a[3] représente le 3ème élément.
Création et initialisation de tableaux
#include<stdio.h> int main() { char arr1[] = { 'a', 'b', 'c' }; char arr2[3] = "abc"; char *p = "abc";//这里只是把a的地址放进了p里边 return 0; }
Utilisation simple des tableaux
#include<stdio.h> int main() { int arr[10] = { 0 }; int i = 0; for (i = 0; i < 10; i++)//i<11是不可以的,不可以越界访问 { arr[i] = i; } return 0; }
Les tableaux sont accessibles à l'aide d'indices, qui commencent à 0.
La taille du tableau peut être calculée. (sz = sizeof(arr)/sizeof(arr[0]));
L'accès du pointeur au tableau utilise
int main() { int arr[10] = { 0 }; int i = 0; int sz = sizeof(arr) / sizeof(arr[0]); int *p = arr; for (i = 0; i < sz; i++) { //arr[i] = i; (1) *(p + i) = i; (2) } for (i = 0; i < sz; i++) { printf("%d\n", arr[i]);//(1)和(2)的输出结果一样 } return 0; }
À partir des résultats de sortie, nous pouvons voir que nous définissons un pointeur p pointant vers arr, puis accédons au tableau via le pointeur.
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!