Se connecter avec
S'enregistrer | Connectez-vous

difference entre pointeur et tableau

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

souricou a écritBonsoir. En raison de la qualité et de l'efficacité de vos explications


:lol: 

Je vois pas ce que tu veux savoir exactement, je vais essayer de répondre à ce que je pense être ta question.

Quand on ecrit
  1. t[i]
c'est une notation équivalente à
  1. *(t+i)
c'est pourquoi on pourrait écrire
  1. i[t]
même si ca deviendrait illisible. En ca on peut dire que pointeur et tableau c'est pareil.

Cependant si tu fais dnas une fonction pour un tableau de n entiers
  1. t = (int *) malloc(n * sizeof(int));
alors là il s'agit toujours d'un tableau mais allouer dynamiquement, donc ta fonction peut renvoyer t car tu renvoies l'adresse un tableau et non un tableau.

C'est à peu pres ta question ?

- un tableau, c'est un ensemble d'objets (à prendre au sens large) rangées dans des petits compartiments mis côte à côte.

- un pointeur, c'est une flèche vers un autre objet (toujours à prendre au sens large)


Après, la manière dont tu implémentes l'un et l'autre, c'est autre chose.

Ce que je veux dire c'est par exemple, qu'on peut utiliser l'un ou l'autre comme on l'entends. Si par exemple on connait la taille à l'avance, on peut le faire par un tableau mais si on ne la connait pas, alors on fait ça à l'aide d'un pointeur alloué dynamiquement vers une zone de mémoire qui contiendra la même chose que le tableau. Ce que je me dis donc, c'est que ca revient à peu près au même d'utiliser l'un ou l'autre. Etes-vous d'accord ou pensez vous qu'à des endroits précis, l'un est plus approprié que l'autre? Car pour moi en fait, tableau et pointeur sur zone de mémoire de la taille du tableau c'est pareil. Je sais que des putistes ou ptet juste bon programmeurs diront que non. C'est pourquoi que j'aimerais bien savoir.
Lassé par la pub ? Créez un compte