J'ai voté non parce que je n'ai pas fait "un vrai programme avec CC", mais ça me permet de tester des petits algo en cours, des petits trucs quoi. Parce que sinon, chez moi, je programme ON-PC.
Ouais, moi non plus, je n'ose pas trop essayer de programmer des trucs compliqués avec CC, parce que je suis pas très doué et j'ai peur de me prendre des adress error
Et au fait, Nitro est-ce qu'on peut faire memcpy(0x4C00,ecran,3840); ou bien il faut encore faire : memcpy((void *)0x4C00,ecran,(unsigned long)3840); ??
Non, il n'est pas nécessaire avec un compilateur qui comprend les prototypes. Mais avec la version actuelle de CC, ce n'est pas possible. Même si on utilise un convertisseur ANSI->K&R du style ANSI2KNR, il faudra toujours utiliser un transtypage explicit. Ou alors 0x4c00L, ça devrait passer aussi.
(TYPE *) s'appelle un "transtypage" ("typecast") et convertit ce qui suit en une constante/variable/expression de type TYPE.
Donc par exemple (void *)0x4c00 est un pointeur de type void * pointant vers l'adresse 0x4c00.
Pim89 Le 09/06/2002 à 13:20 en fait si j'ai bien compris pour les convertions :
(int)x => converti une variable d'un type en type int (par exemple).
(void *)pt => même chose mais pour un pointeur.
????
Non-Webmaster et
non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les
Webmasters .«- Pas Moo ! ^^
Pourtant, il me semble que c'est expliqué dans ton livre, Pim89.
Enfin, je crois qu'il n'y a pas la déf du pointeur générique (void *), mais il parle du transtypage. Non ?
zdr Le 10/06/2002 à 13:00 Ca va, on s'est compris, il parle de (int)a par exemple ...