Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3041 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  déclaration de taille de tableau en C

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

déclaration de taille de tableau en C

n°411684
darkthunde​r
Posté le 30-05-2003 à 19:10:57  profilanswer
 

salut,
je voudrais déclarer un tableau dont la taille dépendra d'une variable initialisé par l'utilisateur.
merci de votre aide

mood
Publicité
Posté le 30-05-2003 à 19:10:57  profilanswer
 

n°411686
chrisbk
-
Posté le 30-05-2003 à 19:12:50  profilanswer
 

tu vois, je suis tellement fatigué de ce genre de question alacon posé par qqun qui n'a meme pas cherché 20s sur google et qui vient juste ici quemander la solution de son tp que je vais te donner la solution : scanf+malloc
 
On va dire que j'ai été eu a l'usure

n°411711
xWillow
Posté le 30-05-2003 à 20:00:40  profilanswer
 

je voie pas exactement l'interet de repondre a cette question vu que le gars va pas pouvoir aller plus loin et va reposer trente autres questions plus debiles les unes que les autres derrières.

n°411776
xav14
Posté le 30-05-2003 à 22:48:52  profilanswer
 

fais une pile  [:troed]

n°411806
Taz
bisounours-codeur
Posté le 31-05-2003 à 06:01:22  profilanswer
 

darkthunder a écrit :

salut,
je voudrais déclarer un tableau dont la taille dépendra d'une variable initialisé par l'utilisateur.
merci de votre aide

c'est possible en C99, dans une certaine limite (du à la pile). mais la m&nère générique ANSI est de passer par une allocation dynamique et un pointeur avec les fonctions de la famille malloc

n°411899
Konar
Posté le 31-05-2003 à 14:55:29  profilanswer
 

++Taz a écrit :

c'est possible en C99, dans une certaine limite (du à la pile). mais la m&nère générique ANSI est de passer par une allocation dynamique et un pointeur avec les fonctions de la famille malloc


 
ouais, me souviens plus ou, mais j'ai vu que ceci etait "plus ou moins standard" :
 

Code :
  1. void truc(int a)
  2. {
  3.     char tab[a];
  4. }


 
(mais bon, j'ai pas vu bcp de compilo qui l'acceptait...)

n°411943
Taz
bisounours-codeur
Posté le 31-05-2003 à 16:13:56  profilanswer
 

ça fait partie de la dernière révision du C (pour gcc > 3, option -std=c99)

n°411960
morpheus67
Posté le 31-05-2003 à 17:55:30  profilanswer
 

darkthunder a écrit :

salut,
je voudrais déclarer un tableau dont la taille dépendra d'une variable initialisé par l'utilisateur.
merci de votre aide

Code :
  1. int main()
  2. {
  3.    int *tableau; //en supposant que tu veuille faire un tableau d'entier
  4.    int taille;
  5.    scanf("%d",&taille); //on entre la taille du tableau
  6.    tableau=(int *)malloc(taille*sizeof(int));
  7.    ...
  8.    free(tableau); //ne pas oublier de desalouer la memoire
  9.    return 0;
  10. }

n°412120
Taz
bisounours-codeur
Posté le 01-06-2003 à 09:31:35  profilanswer
 

cool, ton code.. et si je rentre -50 il marche encore?

n°412121
morpheus67
Posté le 01-06-2003 à 09:48:06  profilanswer
 

++Taz a écrit :

cool, ton code.. et si je rentre -50 il marche encore?

non, mais faut etre con pour rentrer une taille de -50 :heink:  
Et puis bon, c'etait juste un exemple pour lui montrer comment on fait un tableau dynamique...

mood
Publicité
Posté le 01-06-2003 à 09:48:06  profilanswer
 

n°412122
Taz
bisounours-codeur
Posté le 01-06-2003 à 09:54:50  profilanswer
 

ben ce que tu comprends pas, c'est que l'utilisateur est pas con, c'est ton programme qui est mauvais
 
bon, bon, je veux bien, mais commence à utiliser les types non signés (unsigned et size_t), malloc attends un size_t, donne lui en un

n°412129
morpheus67
Posté le 01-06-2003 à 10:33:46  profilanswer
 

++Taz a écrit :

ben ce que tu comprends pas, c'est que l'utilisateur est pas con, c'est ton programme qui est mauvais
 
bon, bon, je veux bien, mais commence à utiliser les types non signés (unsigned et size_t), malloc attends un size_t, donne lui en un

:jap: , c'est pas bete :D  
Faut pas m'en vouloir, on  nous a appris a faire ca avec des int :sarcastic:

n°412131
xav14
Posté le 01-06-2003 à 10:38:30  profilanswer
 

++Taz a écrit :

ça fait partie de la dernière révision du C (pour gcc > 3, option -std=c99)


 
oops je crois que je viens de comprendre pourquoi un tp que j'ai rendu la semaine dernière ne passait pas sur le compilo des sgi O2  [:audi]

n°412179
darkthunde​r
Posté le 01-06-2003 à 13:31:35  profilanswer
 

merci pour vos réponses constructives.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  déclaration de taille de tableau en C

 

Sujets relatifs
Passage d'un tableau entre 2 pages php.[php] en prog objet, peut on stocker des objets dans un tableau ?
Déclaration de structure...table dans un tableau
Lire un fichier et stocker les valeurs dans un tableau[CSS] Center un tableau
completer la taille d'une chaine ...[C] Comment fait-on un tableau dynamique a 2 dimensions ?
fixer une taille de police avec Dreamweavercomment fait-on avec un getter pour accéder a un tableau en private ?
Plus de sujets relatifs à : déclaration de taille de tableau en C


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR