Les Allergies
Alimentaires
Posez votre question Signaler

Pointeur (langage c [Résolu]

simyamsmasters 6Messages postés 13 décembre 2008Date d'inscription 23 mars 2010Dernière intervention - Dernière réponse le 11 mars 2009 à 07:54
Bonjour,
j aimerais savoir ce que sygnifie (int **tab) en langage C car je suis debutant et jusqu a present je n ai jamais un lu un seul cours a ce sujet. Merci de bien vouloir me repondre.
Lire la suite 

Pointeur (langage c »

Suggestions
14 réponses
Réponse
+0
moins plus
salut int = entier c-a-dir un nombre entier
mais tab je ne souvient pas dsl hhhh
Ajouter un commentaire
Réponse
+0
moins plus
ah oui mantenant je souvient alors :


tab= ca veut dir tableau en met tab10 par exemple qui signifie un tableau de 10 chifre ou 10 caractere
fiddy- 11 mars 2009 à 01:31
Salut,
Non pas du tout.
tab, c'est surtout le nom de la variable. On aurait pu mettre toto.
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
int **tab;

permet de déclarer un double pointeur. Cela permet notamment de faire un tableau à deux dimensions de manière dynamique. tab pointera sur une zone allouée dans le heap qui contiendra des int* (c'est-à-dire des pointeurs sur des entiers). Bien sûr, pour réaliser l'allocation des zones, il faudra utiliser malloc ou calloc.
Cdlt
Ajouter un commentaire
Réponse
+0
moins plus
tab je ne ponse pas qu'il signifie un nom de variable
fiddy- 11 mars 2009 à 01:39
Tab je ne ponse pas qu'il signifie un nom de variable
Eh bien, tu penses mal ;-)

int **tab; est de la forme : type variable; int** étant le type et tab la variable.
Ajouter un commentaire
Réponse
+0
moins plus
oui merci fiddy mais la verite la programmation je ne l'aime jamais surtout c++
et pour simyamsmasters voile la wikipedia pour c++ http://fr.wikipedia.org/wiki/C%2B%2B
Ajouter un commentaire
Réponse
+0
moins plus
oui alors **tab on peut le remplacer par e qu'on veut ?
fiddy- 11 mars 2009 à 01:52
Non, seul tab est le nom de ta variable. Les étoiles devant sont là pour signaler qu'il s'agit d'un double pointeur.
Tu peux très bien mettre : int **toto.
Ajouter un commentaire
Réponse
+0
moins plus
oui ok ton nom toi est toto ou koi ? tu repet chaque fou ce toto là
fiddy- 11 mars 2009 à 01:58
Non, mon nom n'est pas toto. C'est ce qu'on appelle une variable métasyntaxique.
http://fr.wikipedia.org/wiki/Variable_m%C3%A9tasyntaxique
Ajouter un commentaire
Réponse
+0
moins plus
je te remerci bcp
Ajouter un commentaire
Réponse
+0
moins plus
je doit aller dormir bon nuit
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Oui alors **tab on peut le remplacer par e qu'on veut ?

C'est vrai qu'on peut écrire int **tab mais en réalité il ne s'agit pas de **tab de type int mais de tab de type int**

Pour enlever toutes les doutes vaut peut être mieux écrire int** tab
En ce qui concerne le nom de la variable (dans ton cas tab), tu peux utiliser quel nom tu veux en respectant biensûr quelques conditions

- un mot cle (if, switch, close, case, while, do, etc.) ne doit pas être utiliser comme nom de variable
- le nom de variable doit commencer avec un caractère alphabétique
- pas d'accents dans le nom de variables
- pas des espaces ou autres caractèr spécial dans le nom

Bref, à utiliser :
- les lettres (sans accent):
   de a à z
   de A à Z
- les chiffres de 0 à 9 
- le caractère souligné (underscore) _

Pour eviter les conflits avec les déclarations dans les fichiers d'en-tête, vaut mieux eviter commencer le nom de variable avec un caractère souligné _
Ajouter un commentaire
Ce document intitulé « pointeur (langage c » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?