FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  [C/C++] Petit cours de prog :)

 




joe-bar, KneXos Le salon de discussion : faap Cartes Graphiques : flavius424, 2 utilisateurs anonymes et 16 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C/C++] Petit cours de prog :)

n°2860
Dr Lous
I see old password
Posté le 18-05-2004 à 07:13:22  profilanswer
 

:)
 
La difference pour une fonction entre  void et int/char/... ?
 
A koi sert les pointeur ? Et de savoir l'adresse memoire ?
 
 
 
:)


---------------
Oseras-tu m'affronter ?
mood
Google
Posté le 18-05-2004 à 07:13:22  profilanswer
 

n°2861
Deather2
OpenBSD: the way to go!
Posté le 18-05-2004 à 07:19:59  profilanswer
 

void est utilisé pour dire que la fonction ne retournera pas de valeur, int c'est utilisé pour les nombres entier, char pou r les characters, caractères en français, apres on a unsigned pour dire que la variable n'as pas de signe, static et const mais ça je sais pas trop ce que c'est
 
Un pointeur est qqch qui pointe vers une autre variable, par exemple :
 
*p_pointer=&v_variable
 
J'suis pas sûr de ça, mais théoriquement *p_pointer pointe vers l'adresse mémoire ( l'adresse ou v_variable est stocké dans la mémoire ), bien entendu le pointeur doit être char si la variable est char, il me semble.
 
Corrigez moi si je me trompe ce qui est possible ;)

n°2862
Dr Lous
I see old password
Posté le 18-05-2004 à 07:46:10  profilanswer
 

oui mais sert de savoir l'adresse memoire ?


---------------
Oseras-tu m'affronter ?
n°2863
ced-2k
TODO : Insert text here.
Posté le 18-05-2004 à 08:01:48  profilanswer
 

Dr lous a écrit :

oui mais sert de savoir l'adresse memoire ?

à ce que la fonction qui recoit le paramètre gràce a son adresse puisse modifier la valeur de ce paramètre.

n°2864
Dr Lous
I see old password
Posté le 18-05-2004 à 08:09:40  profilanswer
 

ben je tranmet la variable ... comme en php et je la modifie... ca marche pas ca ?


---------------
Oseras-tu m'affronter ?
n°2865
Deather2
OpenBSD: the way to go!
Posté le 18-05-2004 à 09:27:52  profilanswer
 

Si tu passe la variable tu passe juste sa valeur, cette variable n'est pas modifiée, bien qu'apres tu puisse lui assigner la valeur retournée par la fonction, c'est plus long que de lui passer directement l'adresse, la fonction modifie directement la valeur de la variable :)

n°2866
nicodache
marmotte en chocolat concept ©
Posté le 18-05-2004 à 11:46:57  profilanswer
 

haaa, ces histoires de piles [:dslam]


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°2867
CryoGen
Powered by kitkat©
Posté le 18-05-2004 à 13:44:21  profilanswer
 

Wé avoir l'adresse memoire evite de passer par la pile en plus ca permet de modifier les variables avec des fonctions sans pour autant les declarer en global , ce qu'il faut eviter au maximum :D
 
Vive les pointeurs :sol:
 
Optimisations au niveau rapidité et legereté memoire :p  


---------------
I am the bone of my sword...
n°2868
Deadog
Dain Bramaged
Posté le 18-05-2004 à 14:53:09  profilanswer
 

void ne décrit pas kon renvoie rien
void décrit rien, tout simplement
pas de paramètre, pas d'argument, etc ...
 
void main (void);
 
par contre, void *var; c'est autre chose ça :D
ça c un pointeur sans cast
on peux bien évidement tjrs recaster après
 
genre on peux faire une fonction ki prend 2 arg, l'un sert à indiquer un "mode", l'autre c le void*
 

Code :
  1. void funct (char mode, void *point) {
  2.   char *string;
  3.   int *integer;
  4.   switch(mode) {
  5.     case 'a':
  6.       string = (char *) point;
  7.     break;
  8.     case 'b':
  9.       integer = (int *) point;
  10.     break;
  11.   }
  12. }

n°2869
CryoGen
Powered by kitkat©
Posté le 18-05-2004 à 15:32:00  profilanswer
 

Pour la genericité c'est le top les void*


---------------
I am the bone of my sword...
mood
Google
Posté le 18-05-2004 à 15:32:00  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  [C/C++] Petit cours de prog :)

 

Hit Parade