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
passage de valeurs de fonction a fonction [ par binoua ]
salut à tous,Je débute en c++ et je n'arrive pas à faire le truc de base. En fait dans ma fonction principale je rentre le nom d'un fichier puis je di
Structure en paramètre de fonction [ par jazz2 ]
J'ai créé une structure dans un programme. Je modifie ces données dans une fonction, et j'aimerai qu'à la sortie de cette fonction, ces modifications
tableau [ par sam20 ]
Voila j'ai une fonction dans une boucle genre comme ceci:void Add( short a[10][10]){a[0][0]=1;//blah,blah}Je voudrais quand je fais :short c[10][10];/
écrire une fonction avec un nombre d'arguments variables [ par thespartan ]
Je fais de la compilation séparée et j'aimerais éviter autant que possible l'utilisation de variables globales ou de extern (pas parceque je sais pas
Livres en rapport
|
Derniers Blogs
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : ESPEAK RE : ESPEAK par ghanim13
Cliquez pour lire la suite par ghanim13
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|