begin process at 2012 05 29 13:42:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

pointer vers un tableau 2d


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pointer vers un tableau 2d

vendredi 14 mai 2004 à 19:58:02 | pointer vers un tableau 2d

Adeon

salut ! je suis en train de creer une fonction qui doit inclure un tableau 2d dont on ne connait pas les valeurs.
si je fais :

void fonction(char *tab)
{
//code
}


ca marche pas car la fonction pointe vers un tableau 1D.

salut et merci de m'aider !
Adeon
vendredi 14 mai 2004 à 20:17:59 | Re : pointer vers un tableau 2d

djl


#define SIZE_T 200

char tab[20][SIZE_T];

void fonction(char tab[][SIZE_T])
{
}

...

fonction(tab);

c'est aussi simple que ca
vendredi 14 mai 2004 à 21:32:27 | Re : pointer vers un tableau 2d

Adeon

ok merci djl !
Adeon
vendredi 14 mai 2004 à 22:43:38 | Re : pointer vers un tableau 2d

Adeon

En fait ca marche pas parceque ma fonction, je veux la placer dans un header donc, a l'origine on a un tableau tab[3][4] par exemple et je veux que quand on face
fonc(tab); quel que soit la taille x ou y la fonction soit capable de retrouver la taille de ce tableau pour travailler decu apres. Je veux eviter en fait de faire une intro de fonction dans le genre void fonc(char tab[99999][99999]) qui soit vraiment lourd.

Adeon
vendredi 14 mai 2004 à 23:05:20 | Re : pointer vers un tableau 2d

djl


void fonc(char tab[99999][99999]) ? ca sera jamais une solution ca

quand tu passe un tableau 2d en parametre, c'est pas necessaier de preciser le nombre de ligne, sa taille est connu et il est donc deductible à partir du nombre de colonne (SIZE_T / (sizeof tab / sizeof (*tab) )
et c'est pourquoi il faut preciser le nombre de colonnes


si tu ve prendre un tableau 2d en parametre sans connaitre le nombre de colonne (donc sans connaitre la taille) tu est obligé de passer par un pointeur et de passer le nombre de colonnes en parametre pour pouvoir retrouver les indexes


char tab[3][4];

void func(char *tab, size_t size, size_t nbCol)
{
char c;
/* par ex, pour recupere la valeur de l'indice 1,2 */
c=tab[1+2*nbCol];
}

...

func( (char *)tab)
samedi 15 mai 2004 à 11:47:02 | Re : pointer vers un tableau 2d

Adeon

ok je vais essayer ! merci encore!
Adeon


Cette discussion est classée dans : fonction, code, tableau, 2d, pointer


Répondre à ce message

Sujets en rapport avec ce message

augmenter dynamiquement la taille d'un vecteur 2D [ par snake57 ] Bonjour à tous, je voudrais pouvoir créer dynamiquement un tableau 2D en C++, donc d'après mes recherche c'est les vecteurs qu'il faut utiliser. J'a Creer une fonction Logistique [ par landroux ] Bonjour, je suis débutant en programmation et je souhaiterais écrire une fonction logistique mais mon code à un problème, si quelqu'un peu m'aider...[ fonction avec un type file* [ par vercd7am ] Bonjour, j'ai ecrit quelques lignes de code pour pouvoir lire un fichier txt. [code=cpp]int main() { int c; FILE *fichier = NULL; fichi Problème avec fonction "strpbrk" [ par Faror91 ] Bonjour à tous, Voila j'ai créer un programme utilisant la fonction strpbrk de la bibliothèque pour rechercher plusieurs caractères dans une chaine problème de passage de fonctions via dll [ par youppyy ] Bonjour, J'ai deux fonctions sont enregistrées dans une dll ecrite en langage C sur Dec-c++ : J'ai une fonction A qui renvoie une donnée et une fonct Convert char** en int sous c [ par clavz40 ] Bonjour a tous, Je développe une petite application en c pour appareil de lecture de code barre dont je récupère les infos. J'avais besoin d'une fon Pb de récuperation d'une liste chainée passée en réf à une autre fonction [ par amosaid ] Bonjour, mon code (en c) contient des appels imbrquées des fonctions, chaque fonction doit retourner TRUE ou FALSE (pas d'échage de variables par "re la fonction atan() [ par petitlapino ] Salut tout le monde, j'ai un problème dans mon programme en Visual Studio 2008, je veux appliquer la fonction atan (l'arc tangente ) pour un tableau m passer un tableau de chaines à 2 dimention comme argument d'une fonction [ par boujerra ] bonjour à tous mon probleme est le suivant je veux passer en parametre d'une fonction un tableau à 2 dimention au cour de la fonction main tout se pas


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,098 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales