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

[Programmation] Les pointeurs.

cj_johnson
cj_johnson
Niveau 10
03 février 2010 à 19:30:35

exemple :

MCWarriors
MCWarriors
Niveau 6
03 février 2010 à 19:46:46

XxAcyDBurNxX raconte un ramassis de conneries. Le K&R (référence en C et dont l'un des deux auteurs est le créateur du langage) déconseille l'utilisation de variables globales quel que soit le cas d'utilisation. Bref, au début, comme maintenant les pointeurs étaient très utilisés (y'a qu'à regarder le code source des vieux unix pour s'en rendre compte).
Quant à faire n'importe quel programme sans utiliser de pointeurs, c'est une véritable gageure. Autant dire que l'allocation dynamique de mémoire ne sert à rien quoi…
Question : comment écrirais-tu en C un programme qui lirait sur l'entrée standard une chaine de caractère de longueur arbitrairement grande pour la recopier sur la sortie standard ?

Tidus1188
Tidus1188
Niveau 10
03 février 2010 à 19:51:02

Et comment créer un programme capable de résoudre une équation différentielle non linéaire sans utiliser à aucun moment de pointeur sur une fonction ?

cj_johnson
cj_johnson
Niveau 10
03 février 2010 à 20:03:10

Question : comment écrirais-tu en C un programme qui lirait sur l'entrée standard une chaine de caractère de longueur arbitrairement grande pour la recopier sur la sortie standard ?

Reponse : Tu alloues une memoire encore plus GRANDE. :hap:

Ouais mais non, alloc.dyn. :hap:

Tidus1188
Tidus1188
Niveau 10
03 février 2010 à 20:07:49

Et ma réponse ? :hap:

Je peux donner un exemple d'application. Genre disons une équation différentielle en interaction BCS.

cj_johnson
cj_johnson
Niveau 10
03 février 2010 à 20:12:30

C'est XxAcyDBurNxX le pro, pas moi. :hap:

goldenPepito
goldenPepito
Niveau 6
03 février 2010 à 20:26:46

Tu n'as pas compris cj_johnson... Un pointeur c une variable globale a la base c pour ca qu'on a mis a jour en utilisant un * et simplifier l'ecriture.

cj_johnson
cj_johnson
Niveau 10
03 février 2010 à 20:30:05

Ok merci. =)

MCWarriors
MCWarriors
Niveau 6
03 février 2010 à 21:39:06

Non un pointeur n'est pas non plus une variable globale…

Tidus1188
Tidus1188
Niveau 10
03 février 2010 à 22:08:30

Dingue les trucs qu'on peut entendre ici...

XxAcyDBurNxX
XxAcyDBurNxX
Niveau 8
04 février 2010 à 16:40:10

Mais vous êtes bouchés ou quoi ? J'ai jamais dit que c'était bien d'utiliser des variables globales, mais qu'on pouvait toujours se passer des pointeurs.

Un pointeur, c'est quoi ? C'est juste une case mémoire allouée. On peut changer la valeur qui est stockée à cette case mémoire n'importe où et la lire n'importe où.

Une variable globale, on peut l'appeler n'importe où et changer sa valeur n'importe où. Point.

MCWarriors
MCWarriors
Niveau 6
04 février 2010 à 17:32:38

Rappelle de la définition d'un pointeur : « Un pointeur est une variable contenant une adresse mémoire ».
Si tu utilises des variables globales qui contiennent des adresses que tu utilises ensuite pour pointer sur des données, ben que ça te plaises ou non tu utilises des pointeurs.

Le plus simple serait que tu écrives le programme simple que je t'ai demandé d'écrire sans pointeur (sans malloc donc) alors tu seras crédible.

Tu peux poster le code ici : http://pastebin.com/

Tidus1188
Tidus1188
Niveau 10
04 février 2010 à 18:07:21

De même, le plus simple serait que tu écrives le programme capable de résoudre une équation différentielle non linéaire d'intéraction BCS (par méthode d'Euler) sans pointeur alors tu seras crédible.

Tu peux poster le code ici : http://pastebin.com/

saleGauss
saleGauss
Niveau 9
04 février 2010 à 21:07:41

je pense qu'il y a pas mal d'erreurs dans le coin...

Un pointeur (TYPE*) sur un objet de type TYPE c'est un variable qui contient l'adresse d'un objet de type TYPE.

Les pointeurs sont effectivement indispensables pour l'allocation dynamique.

Les pointeur sont aussi nécessaires aux fonctions pour modifier leurs arguments d'entrée.

Les pointeurs ne sont pas plus "globaux" qu'une autre variable typée.
On peut avoir un pointeur global, un pointeur présent dans la portée d'une fonction, d'une boucle... Bref exactement comme une variable ordinaire.

cj_johnson
cj_johnson
Niveau 10
05 février 2010 à 16:21:08

Il vaudrait mieux que tu nous expliques ta these afin qu'on puisse ou non la valider.

Le plus simple serait de poster ton code ici : http://pastebin.com/

goldenPepito
goldenPepito
Niveau 6
05 février 2010 à 20:38:46

Vous navez rien compris :honte:

je n'ai plus de temps a perdre avec vous

MCWarriors
MCWarriors
Niveau 6
05 février 2010 à 21:09:23

C'est cela oui. Va apprendre le C.

Sous forums
  • Histoire
  • Philosophie
  • Cours et Devoirs
  • Politique
  • Environnement & Nature
  • Métiers & Orientation
La vidéo du moment