begin process at 2012 02 12 13:34:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

tableau d'entier.


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

tableau d'entier.

lundi 24 avril 2006 à 12:10:45 | tableau d'entier.

gdpasmini

Hello !

j'ai un petit soucis avec une fonction qui renvoi un tableau en parametre... voila les details :

Dans mes fonctions :

int * boutonDecodFlux(void)
{
   int tabNbrFluxParCom[NOMBRE_DE_COM];
   int *tab = (int *)tabNbrFluxParCom[NOMBRE_DE_COM];

   return tab;
}

void fonction(int * tableau)
{
   printf("%d", tableau[0];
}

Dans mon prog :

int * tab;
tab = boutonDecodFlux();
fonction(tab);

Ca compile mais lorsque j'execute, ca plante dans la fonction "fonction".. je ne vois pas quel est le probleme... Quelqu'un peut il maider??

Merci d'avance !


lundi 24 avril 2006 à 12:27:42 | Re : tableau d'entier.

luhtor

Réponse acceptée !
Evidemment, ta fonction boutonDecodFlux(void) retourne un pointeur sur un tableau qui est détruit lorsque cette meme fonction s'arrete.

int * boutonDecodFlux(void)
{
    return new int[NOMBRE_DE_COM];
}

lundi 24 avril 2006 à 12:45:51 | Re : tableau d'entier.

ymca2003

Réponse acceptée !
ou alors :
int * boutonDecodFlux(void)
{
  static  int tabNbrFluxParCom[NOMBRE_DE_COM];
   int *tab = (int *)tabNbrFluxParCom[NOMBRE_DE_COM];

   return tab;
}

lundi 24 avril 2006 à 14:02:41 | Re : tableau d'entier.

gdpasmini

Ok merrci beaucoup !!!

en fait, j'ai jamais compris a koi servait le static... En fait c'est simplement pour qu'un pointeur vers une variable local ne soit pas détruit apres l'appel d'une fonction.. Est ce exact ??

En tout cas merci encore !!
lundi 24 avril 2006 à 14:31:28 | Re : tableau d'entier.

ymca2003

le mot clé static donne une durée de vie égale à celle du programme mais avec une portée réduite au bloc (fonction dans ce cas)
lundi 24 avril 2006 à 14:35:09 | Re : tableau d'entier.

luhtor

Ca veut aussi dire que tu ne peux appeler qu'une fois ta fonction. La deuxième fois, ca retournera le meme tableau. Donc tu ne pourras en avoir qu'un seul.
lundi 24 avril 2006 à 14:56:04 | Re : tableau d'entier.

gdpasmini

Oki.. et si je veux modifier mon tableau en cours de programme, il vaut mieux que j'utilise la premiere methode ?

merci pour vos conseils !!
lundi 24 avril 2006 à 16:07:36 | Re : tableau d'entier.

luhtor

Si tu veux le modifier pas de pb, mais si tu veux créer deux tableaux, tu peux pas utiliser "static".


lundi 24 avril 2006 à 16:07:59 | Re : tableau d'entier.

luhtor

Si tu veux le modifier pas de pb, mais si tu veux créer deux tableaux, tu peux pas utiliser "static".




Cette discussion est classée dans : fonction, int, tableau, tab, entier


Répondre à ce message

Sujets en rapport avec ce message

Allocation dynamique dans une fonction [ par Veovis ] Salut,Toujours dans mon projet de TP, j'ai un petit soucis avec l'allocation dynamique dans une fonction. Ce que je voudrais faire c'est quand le tabl Tableau en C [ par Mickylord ] Bonsoir a tous !Voici ma question :J'ai une fonction principale, main(), et une autre fonction tab(). Je voudrais déclarer un tableau dans la fonction Allocation dynamique de mémoire d'un tableau dans une fonction [ par DJfewos971 ] Bonjour a tous,mon problème est de pouvoir alloué la mémoire dynamiquement d'un tableau dans une fonction.Voici mon problème niveau Code:#include #inc Exercice sur Pointeurs, classes, héritage... [ par snoozriton ] Bonjour à tous, étant en train d'étudier le C++, j'ai quelques soucis avec un exercice. C'est un classique dont je vous donne l'énoncé : [b]1. Défini Probleme passage tab** de fonctions a fonction. [ par Nitrakz ] Bonjour tous le monde ! Comme l'explique le titre j'ai un petit soucis pour passer un tableaux a 2 dimensions tab[i][j] d'une fonction a une autre. pile dynamique [ par korin221 ] Bonjour! Voila j'ai un problème. Je voudrais mélanger ma pile dynamique de façon aléatoire. Peut on directement mélanger la pile ou alors passer la pi Problème de définition de fonction dans une classe [ par labuche75 ] Bonjour à tous, je rencontre un problème à priori de définition de fonction dans la classe tableau permettant de manipuler de grands entiers nécessair passage de tableau à 3 dimensions en paramètre à une fonction [ par snake57 ] Bonjour à tous, J'ai un tableau à 3 dimensions que je veux afficher à partir d'une fonction. J'ai donc créé une fonction mais celle-ci affiche...n'im remplir un nombre dans un tableau [ par alex934 ] Bonjour, j'ai besoin de votre aide :) Voila je souhaite mettre un nombre stocké(int) dans un tableau exemple: int a=132; int tab[3]; je voudrais declaration d'un tableau [ par badsha ] bonjour j'arrive à comprendre pourquoi je ne peux pas mettre ça" int tab[t] = {1,2}; " au lieu de " int tab[2] = {1,2}; " ça marche avec " #define t 3


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,156 sec (3)

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