Créer un tableau de structure de la taille de l'entier "i"

Créer un tableau de structure de la taille de l'entier "i" - Programmation

Marsh Posté le 08-12-2001 à 16:27:24    

Bonjour !
J'ai un Pb, je n'arrive pas à savoir comment on peut faire pour déclarer un tableau de structure dont la taille soit celle contenue dans l'entier i.
Concrêtement, ça, ça marche pas :
---
struct tab{
  int I;
  int E;};
int i=5;
tab appels[i];
---
 
Il parait que c'est normal ; comment faire alors ?
Merci d'avance !
A+, Nrv ;-)

Reply

Marsh Posté le 08-12-2001 à 16:27:24   

Reply

Marsh Posté le 08-12-2001 à 16:29:16    

Faut allouer de la mémoire et utiliser les pointeurs.

Reply

Marsh Posté le 08-12-2001 à 16:30:49    

Ouille aïe aïe ...
Je suis pas une grosse bête par contre ; tu veux bien détailler un peu stp ;-)
Ca me dit quelque chose, mais ... de très loin !
Merci d'avance ...
Nrv ;-)

Reply

Marsh Posté le 08-12-2001 à 16:30:56    

Salut,
 
 

Code :
  1. tab* appel = new tab[i];
  2. ...
  3. delete[] appel;


---------------
Pipiru piru piru pipiru pi
Reply

Marsh Posté le 08-12-2001 à 16:35:33    

It works Merci !
A+, Nrv ;-)

Reply

Marsh Posté le 08-12-2001 à 16:37:47    

ton int devrai etre const
si tu a besoin d'un tab dynamique utilise malloc sinon ca na pas de sens


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Marsh Posté le 08-12-2001 à 16:45:50    

Regarde le post de n0mad, c'est go comme ça.
A+, Nrv ;-)

Reply

Marsh Posté le 08-12-2001 à 16:47:14    

tu fait un tab dynamique ou pas?


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Marsh Posté le 08-12-2001 à 16:47:27    

PS : La taille du tableau est fixe, après une initialisation elle par contre dépendant de l'utilisateur ("quelle taille de tableau ?" -> i=..." ).
Mais en effet, le tableau est de taille fixe.
Merci pour la nuance, c'est toujours bon a savoir et sa décrasse mes cours mal appris ;-)
Nrv

Reply

Marsh Posté le 08-12-2001 à 19:16:10    

si c'est du C++, tu peux utiliser les vector ...
 
#include <vector>
using namespace std;
 
 
 
vector<int> Tableau; // tableau d'int
int i=10;
 
Tableau.reserve(10); // Tableau de taille 10
Tableau[5] = 100;
Tableau.push_back(200); // Tableau fait maintenant taille 11
int taille = Tableau.size();
 
et plein de fonctionnalités à découvrir (tri, recherche, ...)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed