Tableaux Objective-C

Le langage de programmation Objective-C fournit une structure de données appelée the array, qui peut stocker une collection séquentielle de taille fixe d'éléments du même type. Un tableau est utilisé pour stocker une collection de données, mais il est souvent plus utile de considérer un tableau comme une collection de variables du même type.

Au lieu de déclarer des variables individuelles, telles que nombre0, nombre1, ... et nombre99, vous déclarez une variable de tableau telle que des nombres et utilisez les nombres [0], les nombres [1] et ..., les nombres [99] pour représenter variables individuelles. Un élément spécifique d'un tableau est accessible par un index.

Tous les tableaux sont constitués d'emplacements de mémoire contigus. L'adresse la plus basse correspond au premier élément et l'adresse la plus élevée au dernier élément.

Déclaration de tableaux

Pour déclarer un tableau en Objective-C, un programmeur spécifie le type des éléments et le nombre d'éléments requis par un tableau comme suit -

type arrayName [ arraySize ];

C'est ce qu'on appelle un tableau unidimensionnel . learraySize doit être une constante entière supérieure à zéro et typepeut être n'importe quel type de données Objective-C valide. Par exemple, pour déclarer un tableau de 10 éléments appelébalance de type double, utilisez cette instruction -

double balance[10];

Maintenant, l' équilibre est un tableau variable, qui est suffisant pour contenir jusqu'à 10 nombres doubles.

Initialisation des tableaux

Vous pouvez initialiser un tableau en Objective-C un par un ou en utilisant une seule instruction comme suit -

double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};

Le nombre de valeurs entre accolades {} ne peut pas être supérieur au nombre d'éléments que nous déclarons pour le tableau entre crochets []. Voici un exemple pour affecter un seul élément du tableau -

Si vous omettez la taille du tableau, un tableau juste assez grand pour contenir l'initialisation est créé. Par conséquent, si vous écrivez -

double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};

Vous allez créer exactement le même tableau que vous l'avez fait dans l'exemple précédent.

balance[4] = 50.0;

L'instruction ci-dessus attribue au numéro d'élément 5e du tableau une valeur de 50,0. Le tableau avec le 4ème index sera le 5ème, c'est-à-dire le dernier élément car tous les tableaux ont 0 comme index de leur premier élément qui est également appelé index de base. Voici la représentation picturale du même tableau que nous avons discuté ci-dessus -

Accès aux éléments de la baie

Un élément est accessible en indexant le nom du tableau. Cela se fait en plaçant l'index de l'élément entre crochets après le nom du tableau. Par exemple -

double salary = balance[9];

L'instruction ci-dessus prendra le 10e élément du tableau et attribuera la valeur à la variable de salaire. Voici un exemple, qui utilisera tous les trois concepts mentionnés ci-dessus à savoir. déclaration, affectation et accès aux tableaux -

#import <Foundation/Foundation.h>
 
int main () {
   int n[ 10 ];   /* n is an array of 10 integers */
   int i,j;
 
   /* initialize elements of array n to 0 */         
   for ( i = 0; i < 10; i++ ) {
      n[ i ] = i + 100;    /* set element at location i to i + 100 */
   }
   
   /* output each array element's value */
   for (j = 0; j < 10; j++ ) {
      NSLog(@"Element[%d] = %d\n", j, n[j] );
   }
 
   return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

2013-09-14 01:24:06.669 demo[16508] Element[0] = 100
2013-09-14 01:24:06.669 demo[16508] Element[1] = 101
2013-09-14 01:24:06.669 demo[16508] Element[2] = 102
2013-09-14 01:24:06.669 demo[16508] Element[3] = 103
2013-09-14 01:24:06.669 demo[16508] Element[4] = 104
2013-09-14 01:24:06.669 demo[16508] Element[5] = 105
2013-09-14 01:24:06.669 demo[16508] Element[6] = 106
2013-09-14 01:24:06.669 demo[16508] Element[7] = 107
2013-09-14 01:24:06.669 demo[16508] Element[8] = 108
2013-09-14 01:24:06.669 demo[16508] Element[9] = 109

Les tableaux Objective-C en détail

Les tableaux sont importants pour Objective-C et nécessitent beaucoup plus de détails. Voici quelques concepts importants liés au tableau qui devraient être clairs pour un programmeur Objective-C -

Sr.No. Concept et description
1 Tableaux multidimensionnels

Objective-C prend en charge les tableaux multidimensionnels. La forme la plus simple du tableau multidimensionnel est le tableau à deux dimensions.

2 Passer des tableaux aux fonctions

Vous pouvez passer à la fonction un pointeur vers un tableau en spécifiant le nom du tableau sans index.

3 Renvoyer le tableau d'une fonction

Objective-C permet à une fonction de renvoyer un tableau.

4 Pointeur vers un tableau

Vous pouvez générer un pointeur vers le premier élément d'un tableau en spécifiant simplement le nom du tableau, sans aucun index.