CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C] Changer Taille d'un Tableau Struct ?

BigBlock
BigBlock
Niveau 8
29 décembre 2013 à 23:09:36

Salut à tous, pour un petit programme en c j'ai besoin, en fonction de ce que l'utilisateur entre, d'un tableau qui puisse changer de taille (ex : si l'utilisateur entre 5 paramètres, il devrait y avoir 5 cases).
En temps normal aucun soucis mais comme je doit mettre ce tableau dans une structure j'aimerais savoir comment changer la taille (en gros le x dans tab[x]) qui se trouve dans la structure ?

Merci d'avance :)

godrik
godrik
Niveau 30
29 décembre 2013 à 23:11:35

Ca n'est pas faisable. Il faut utiliser une allocation de memoire dynamique pour faire quelquechose de similaire.

BigBlock
BigBlock
Niveau 8
29 décembre 2013 à 23:16:25

Et est ce que c'est possible de créer un tableau de la taille que je veux dans ma fonction et ensuite de le mettre dans la structure ? Car dans ce cas je pense que ça marcherait.

Merci pour ta réponse en tout cas :)

papy386
papy386
Niveau 10
30 décembre 2013 à 08:03:48

Bonjour

Un tableau c'est un pointeur qui a déjà été alloué.

Dans ta structure du met un pointeur null, et quand tu l'utilisateur donne la taille tu l'alloue dans ta structure (ex structure.pointeur = alloc(taille)).

Et tu utilise le pointeur exactement comme un tableau (en fait c'en ai un :p), genre pointeur[1] = valeur.

Mjonir
Mjonir
Niveau 26
31 décembre 2013 à 09:07:22

"Et tu utilise le pointeur exactement comme un tableau (en fait c'en ai un :p)"

Nope:
http://c-faq.com/aryptr/aryptr2.html
http://c-faq.com/aryptr/aryptrequiv.html

BigBlock
BigBlock
Niveau 8
02 janvier 2014 à 11:05:04

Ok merci j'ai compris :ok:

rk_yurkor
rk_yurkor
Niveau 61
07 janvier 2014 à 01:57:56

" Bonjour

Un tableau c'est un pointeur qui a déjà été alloué. "

Bien de dire n'importe quoi ?

papy386
papy386
Niveau 10
07 janvier 2014 à 12:22:57

Ce n'est pas n’importe quoi après plus de 20 ans dans le C je peut te dire que le comportement d'un programme pour int * p = malloc(10) et int p[10] c'est pareil a l'utilisation.

Et je dit bien l'utilisation.

Apres si tu veut l'embrouillé tant qu'a la façon dont les tableaux ou les pointeurs sont réellement alloué au sens ou non de la pile vas y, mais sa l'aideras pas.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment