Comment obtenir l'adresse d'un tableau dans la programmation de c

Un tableau est un type de variable dans la programmation C, celui que vous pouvez examiner pour sa taille et son adresse. Maintenant, vous découvrez la profonde, sombre secret de contempler l'adresse d'un tableau.

Le code source d'où le tableau Lurks montre un programme teensy que déclare un tableau de int, puis affiche l'emplacement de ce tableau en mémoire. Simple.

Où le tableau SE CACHE

#include int main () {int array [5] = {2, 3, 5, 7, 11} -printf («array 'est à l'adresse% p n", tableau) -retour (0) -}

Exercice 1: Tapez le code source à partir où le tableau rôde dans votre éditeur. Construire et exécuter le programme.

Voici le résultat:




'array' est à l'adresse 0028FF0C

Exercice 2: Dupliquer la ligne 7 dans le code pour créer une nouvelle ligne 8, en supprimant l'esperluette:

printf ("'array' est à l'adresse% p n", array) -

La différence principale est le manque que les préfixes la variable tableau. Est-il efficace? Compiler et exécuter pour être sûr.

Voici la sortie pour le nouveau code:

'array' est à l'adresse 0028FF0C'array 'est à l'adresse 0028FF0C

Est le préfixe nécessaire? Mieux savoir:

O VARIABLE, pourquoi es-tu?

#include int main () {char c = 'c'-int i = 123-float f = 98,6 double d = 6.022E23-printf ("Adresse de' c '% p n", c) -printf (" Adresse du 'i'% p n ", i) -printf (" Adresse du 'f'% p n ", f) -printf (" Adresse de «d '% p n", d) -retour ( 0) -}

ExerciSE 3: Invoquer le code source de O variable, pourquoi es-tu? Modifier les lignes 10 à 14 pour retirer la à partir du nom de la variable dans l'instruction printf (). Tenter de construire le programme.

Voici le message d'erreur:

Attention: format '% p' ​​attend à taper «void *» ...

De toute évidence, la est important pour les variables individuelles. Mais pour les tableaux, il est facultatif et, en effet, ignoré. Mais comment pourrait-il être, à moins que. . . sauf si un tableau est vraiment un pointeur!


» » » » Comment obtenir l'adresse d'un tableau dans la programmation de c