Accueil > Forum > > > > Tableaux en paramètre de fonction
Tableaux en paramètre de fonction
vendredi 22 juin 2007 à 12:53:52 |
Tableaux en paramètre de fonction

jazz2
|
Si les pointeurs sont l'unique façon de passer un tableau en paramètre de fonction, alors comment passer un tableau comme paramètre de fonction, de sorte que seulement dans cette fonction, il ait été modifié et qu'au sortir de la fonction, plus de modifs sur ce tableau soient observables ?
|
|
vendredi 22 juin 2007 à 13:29:57 |
Re : Tableaux en paramètre de fonction

laurent1024
|
en passant tu tableau en parametes, tu as un acces direct au élements de ce tableau. si tu modifies le tableau les modif seront visibles apres la sortie de la fonction.si tu ne veux pas que ce soit le cas, il faut travailler sur une copie du tableau.
|
|
vendredi 22 juin 2007 à 22:36:46 |
Re : Tableaux en paramètre de fonction

acx01b
|
salut le seul moyen c'est de mettre le tableau dans une structure ou une classe
typedef struct { int t[20]; } tableau;
void fonction( tableau tab) { tab.t[0] = 21; }
int main() { tableau tab; tab.t[0] = 14; fonction(tab); printf("%d",tab.t[0]); // tab.t[0] vaut toujours 14 }
|
|
lundi 25 juin 2007 à 00:41:17 |
Re : Tableaux en paramètre de fonction

mezaya
|
comme dit plus haut le seul moyen de e pas modifier ton tableau est de travailler sur une copie.L'encapsuler dans une classe revient au même que de copier le tableau car au passage du parametre le compilateur va appeler le construteur de copie par défaut. C'est a dire une bonne vielle copie du tableau.
Voili,Voilou [;)]
|
|
mardi 26 juin 2007 à 14:22:42 |
Re : Tableaux en paramètre de fonction

jazz2
|
Dans une fonction, je travaille sur un tableau et une copie du tableau, et l'original est modifié... Quelle est la syntaxe à utiliser ?
|
|
mercredi 27 juin 2007 à 08:39:43 |
Re : Tableaux en paramètre de fonction

jean84
|
Hello Tu peut toujours essayer de copier ton tableau en "dur" dans ta fonction. Si tu connais a l'avance le nombre de case de ton tableau, tu peut écrire ce qui suit : int iTab[10]; // ton tableau a copier [...] // blabla
void MyFunc(int iTemp[10]) { [...] // code }
Tu peut même essayer de faire un define dessus afin d'avoir un tableau presque dynamique (j'ai dit presque. Sa changera juste a la compilation, pas en cours de route ;-) )
#define TAB_LEN 10 int iTab[TAB_LEN]; // ton tableau a copier [...] // blabla
void MyFunc(int iTemp[TAB_LEN]) { [...] // code }
Voila j'espère que sa répondra à tes besoins.
@++
|
|
Cette discussion est classée dans : fonction, tableau, tableaux, passer, paramètre
Répondre à ce message
Sujets en rapport avec ce message
Passer un tableau en parametre d'une fonction [ par julien20vt ]
Voila mon probleme:J'ai déclaré une structure Nom_Struct, j'initialise un tableau de Nom_Struct :Nom_Struct maStruct[1000] Ensuite j'ai la fonction s
Tableau de STRING comme paramètre [ par guiguimac ]
Bonjour !est-ce que qq'un parmi vous aurait sous la main un code qui montre comment passer comme paramètre à une fonction un tableau de type STRING ..
Tableaux VB -> C++ [ par jon26 ]
Bonjour, quelqu'un sait comment se comporte un tableau en vb par rapport à c++? Je m'explique.Dim vect(2,7) as longVoici un tableau à deux dimensions
Passer un tableau 2D en paramètre en C [ par poiuytrez3 ]
Bonjour, je souhaiterai passer en paramètre un tableau 2D, mais j'ai une erreur de compilation, voici mon code: #include #include void remplissage
passer un tableau dynamique en paramètre d'une fonction [ par Cascador ]
Bonjour, Je développe un programme en dev C++. J'ai créer un tableau dynamique, et j'ai besoin de le passer en paramètre, mais il n'y a rien à faire
Passer paramètre par CreateThread [ par steroidstinker ]
Bonjour,J'ai un petit problème avec un thread. J'utilise WinApi. En fait j'ai une fonction dans un fichier .cpp qui mène à une autre fonction dans un
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
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
Fonction decouper une chaine de caractere [ par 2koa ]
Bonjour, je dois ecrire une fonction qui decoupe une chaine de caracteres en mots. La fonction renvoie un tableau, où chaque case contient l'adresse
Fonction de tableaux [ par chikusa ]
Bonjour a tous, J'aimerais savoir si il existe une fonction en c++ qui permet d'afficher les elements d'un tableau en fonction d'un critère ou si il
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|