Language C
Lena11
-
Lena11 -
Lena11 -
Bonjour,
Bonjour je voudrais savoir s'il est possible que l'on m'aide.
J'ai un exercice à faire, pourriez vous m'aidez? :sad:
(Pointeurs et tableaux)
Un programme contient la déclaration suivante :
u16 tab[10] = {4,12,53,19,11,60,24,12,89,19};
Compléter ce programme de façon à pouvoir afficher les adresses des éléments du tableau.
Merci de répondre :D
Bonjour je voudrais savoir s'il est possible que l'on m'aide.
J'ai un exercice à faire, pourriez vous m'aidez? :sad:
(Pointeurs et tableaux)
Un programme contient la déclaration suivante :
u16 tab[10] = {4,12,53,19,11,60,24,12,89,19};
Compléter ce programme de façon à pouvoir afficher les adresses des éléments du tableau.
Merci de répondre :D
Configuration: Windows Vista Firefox 3.5.7
A voir également:
- Language C
- Language binaire - Guide
- Vistalizator language pack windows 7 - Télécharger - Traduction
- Language ascii - Guide
- Photoshop cs6 french language pack ✓ - Forum Photoshop
- The language dll vb6fr.dll could not be found - Forum Windows
7 réponses
bsr,
la déclaration :
u16 tab[10] = {4,12,53,19,11,60,24,12,89,19}; est fausse,
voici un programme qui affiche les adresses des éléments du tableau.
#include <stdio.h>
int main()
{
int tab[10] = {4,12,53,19,11,60,24,12,89,19};
for(int i=0;i<10;i++)
printf("%d\n",tab+i);
getchar();
return 0;
}
la déclaration :
u16 tab[10] = {4,12,53,19,11,60,24,12,89,19}; est fausse,
voici un programme qui affiche les adresses des éléments du tableau.
#include <stdio.h>
int main()
{
int tab[10] = {4,12,53,19,11,60,24,12,89,19};
for(int i=0;i<10;i++)
printf("%d\n",tab+i);
getchar();
return 0;
}
Compléter ce programme ... c'est sans doute de l'humour au trois ou quatrième degré ! ;-)
Au 'u16' près, on pourrait écrire:
Au 'u16' près, on pourrait écrire:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int tab[10] = {4, 12, 53, 19, 11, 60, 24, 12, 89, 19};
int i;
for (i=0; i<sizeof(tab); i++)
printf ("adresse tab[%d] : %p\n", i, &tab[i]);
return EXIT_SUCCESS;
}Bonne continuation.
J ai tester est ça marche bien
Ce n'est pas parce que ça marche que c'est correct. Loin de là même. Si ton compilateur n'affiche pas de warning, je te conseille d'en changer.
printf("%d\n",tab+i);
tab+i est de type void*, %d sert pour afficher un int.
Pour afficher une adresse, il faut utiliser %p (et non %d). D'où l'intervention de loupius.
Cdlt,
Ce n'est pas parce que ça marche que c'est correct. Loin de là même. Si ton compilateur n'affiche pas de warning, je te conseille d'en changer.
printf("%d\n",tab+i);
tab+i est de type void*, %d sert pour afficher un int.
Pour afficher une adresse, il faut utiliser %p (et non %d). D'où l'intervention de loupius.
Cdlt,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question