Maison >Problème commun >Quelles sont les méthodes d'affectation de tableaux en langage C ?
Il existe six méthodes d'affectation de tableau en langage C : 1. Affectation directe ; 2. Utiliser l'initialiseur de tableau ; 3. Utiliser des pointeurs ; 5. Utiliser la fonction memcpy() ;
Méthode d'affectation de tableaux en langage C
En langage C, un tableau est une structure de données utilisée pour stocker une collection du même type de données. Les tableaux peuvent être attribués de plusieurs manières, les méthodes spécifiques sont les suivantes :
1. Affectation directe :
Il s'agit de la méthode d'affectation la plus simple et la plus directe, attribuant directement la valeur de l'élément à l'élément du tableau :
<code class="c">int arr[5] = {1, 2, 3, 4, 5};</code>
2 . Utiliser l'initialiseur de tableau :
L'initialiseur de tableau est une méthode d'affectation plus concise, qui peut spécifier directement la valeur de l'élément lorsque le tableau est défini :
<code class="c">int arr[] = {1, 2, 3, 4, 5};</code>
3. Utilisez des pointeurs :
Utilisez des pointeurs pour attribuer. tableaux un par un Éléments, la syntaxe est la suivante :
<code class="c">int arr[5]; int *ptr = arr; *ptr = 1; // 赋值第一个元素 *(ptr + 1) = 2; // 赋值第二个元素 ...</code>
4. Utiliser des boucles :
Les boucles peuvent être utilisées pour attribuer par lots des éléments de tableau, la syntaxe est la suivante :
<code class="c">int arr[5]; for (int i = 0; i < 5; i++) { arr[i] = i + 1; }</code>
5. ) fonction : la fonction
memcpy() peut être utilisée une fois que vous copiez un morceau de mémoire de manière permanente, et peut également être utilisée pour attribuer des tableaux :
<code class="c">int arr[5]; int src[5] = {1, 2, 3, 4, 5}; memcpy(arr, src, sizeof(src));</code>
6. Utilisez la fonction scanf() :
fonction scanf(). peut obtenir des données à partir des entrées de l'utilisateur et les attribuer aux éléments du tableau. La syntaxe est la suivante :
<code class="c">int arr[5]; scanf("%d %d %d %d %d", &arr[0], &arr[1], &arr[2], &arr[3], &arr[4]);</code>.
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!