Personnellement, "cacher" un pointeur me gêne souvent alors que "cacher" un tableau, en général, ne me gêne pas.
La raison est qu'un pointeur n'est presque jamais représentatif de l'abstraction...
Type: Messages; Utilisateur: diogene
Personnellement, "cacher" un pointeur me gêne souvent alors que "cacher" un tableau, en général, ne me gêne pas.
La raison est qu'un pointeur n'est presque jamais représentatif de l'abstraction...
Pour mon compte, si j'avais à utiliser plusieurs fois un tTab, je prendrais peut être la première formulation. Si c'est purement occasionnel, je prendrais sans doute la deuxième.
C'est selon le...
@sver :
Tu as lu les définitions trop rapidement et interprété à l'envers. C'est le tableau qui est "caché" par le typedef, pas le pointeur :
typedef int tTab[];
tTab * pointeur;
La déclaration...
Pourquoi n'utilises-tu pas la valeur de retour des fonctions ?
int ** ecLectDates(int *pNbrLues)
{
int **pDate;
...
pDate = malloc(dNombreDate * sizeof(int*));
int i;
for (i = 0;...
Si tu alloues dynamiquement un tableau par malloc() ou consoeurs, la fonction va te renvoyer, si tout de passe bien, l'adresse du début du tableau qu'elle a réservé.
Puisque tu dois stocker cette...
On se demande pourquoi tu passes l'adresse du tableau sous prétexte que c'est un tableau 2D alors que tu ne ferais jamais cela pour un tableau 1D. Pourtant, les tableaux 2D obéissent aux mêmes règles...
Dans un scanf(), il faut mettre l'adresse de la donnée destination (alors que dans un printf() on met la donnée à afficher) :
void ecLectDates(int(*pDate)[][3], int dMaxDate, int *pNbrLues)
{...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.