Rechercher : dans
Par :

[C] Pointeur & tableau

Dernière réponse le 12 déc 2007 à 02:10:03 Debhian, le 11 oct 2005 à 21:32:09 
 Signaler ce message aux modérateurs

Bonjour,

Je voudrai savoir comment est-il possible de fournir un pointeur de tableau multi dimentionnel dans une fonction ?

en effet, dans la norme, main peut avoir un argument char *table[] qui renvoie sur un tableau de tableaux de chars constants

j'ai essayé par moi meme de reproduire une tel variable, mais je n'y arrive pas. Comment on pourrai definir un tel tableau ?

Le but est de renvoyer un tableau style
table[x]="xxx"

voila, merci

Meilleures réponses pour « [C] Pointeur & tableau » dans :
Les variables en C++ VoirLes variables en C++ 1. Les différents types de variables 1.1 bool 1.2 char 1.3 unsigned short int 1.4 short int 1.5 unsigned long int 1.6 long int 1.7 int (16 bits) 1.8 int (32 bits) 1.9 unsigned int (16 bits) 1.10 unsigned int (32...
Les pointeurs en langage C VoirDéfinition d'un pointeur Un pointeur est une variable contenant l'adresse d'une autre variable d'un type donné. La notion de pointeur fait souvent peur car il s'agit d'une technique de programmation très puissante, permettant de définir des...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...

1

kilian, le 12 oct 2005 à 00:45:18

Salut,

Si tu connais le nombre d'index dans ton tableau, il faudrait déclarer ta fonction comme ceci:

type fonction(char (*argument)[nb_index]);


En fait tout est dit ici:
http://www.isty-info.uvsq.fr/~rumeau/fclc/fclc007.html#q_2

Tu peux même te débrouiller si tu ne connais pas la taille du tableau à l'avance.

Répondre à kilian

2

Debhian, le 12 oct 2005 à 13:05:13

Je te remercis :)

Répondre à Debhian

3

debhian, le 12 oct 2005 à 14:26:40

Pour aider les autres, je laisse un petit code d'exemple:
http://debhy.free.fr/main.txt

Répondre à debhian

4

kilian, le 12 oct 2005 à 17:38:21

Merci :-)

Répondre à kilian

5

sassou, le 21 oct 2007 à 15:35:32

Bonjour,

g un problème avec les pointeurs,
je déclare mon objet Particle ptemp;

je veux que ptemp.X pointe sur la meme adresse du pointeur p.X
avec p une particule que j'ai déja déclarée et initialiée

j'écris ptemp=p; mais je trouve que &ptemp.X est differente de &p.X
j'ai essayé avec ptemp.X=p.X meme problème,
je en sais pas peut etre je n'arrive pas encore a saisir la notion du pointeur et d'adresse.
merci
voila ma classe particule


class Particle //Une particule
{
public:

Particle();
int N;
TSP *PTSP2;

int rank;
int *X; // la position actuelle
int *bestX; // sa meilleure solution jusqu'a present
int *bestX_G; // meilleure solution globale
double f; // longueur de la solution actuelle
double bestF; // longueur de la meilleur solution personnelle

Velocity V; // sa vitesse acuelle

void init();

......
};

Répondre à sassou

6

 dadou, le 12 déc 2007 à 02:10:03

Bonjour,
Je voulais savoir l'analyse des déclarations suivantes:
int ((*t)[3])();
float (*t[4][2])(double);
int (*(*(*t())[])())[];
double *t(int*[],double);
int *((*t)[3])(char *,int (*)[]);

Répondre à dadou