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
A voir également:
- Language C
- Windows display language french - Guide
- Vistalizator language pack windows 7 - Télécharger - Traduction
- Language binaire - Guide
- Photoshop cs6 french language pack - Forum Photoshop
- Autocad 2008 language pack french - Forum AutoCAD
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.
vous parler de l'humour...
il fallait au moins exécuter ce programme avant de postuler de tels erreurs.
il fallait au moins exécuter ce programme avant de postuler de tels erreurs.
j ai tester est ça marche bien,
vérifier s'il vous plait!!!! avant de répondre.
vérifier s'il vous plait!!!! avant de répondre.
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