[code C] dereferencing pointer to incomplete
Résolu/Fermé
A voir également:
- [code C] dereferencing pointer to incomplete
- Code asci - Guide
- Code puk bloqué - Guide
- Qwerty to azerty - Guide
- Code telephone oublié - Guide
- Code activation windows 10 - Guide
2 réponses
Hxyp
Messages postés
401
Date d'inscription
vendredi 28 janvier 2011
Statut
Membre
Dernière intervention
27 avril 2014
54
26 mars 2011 à 19:05
26 mars 2011 à 19:05
Bonjour
void aff_disc_sans (disque disc) {
ça ne devrait pas plutôt être :
void aff_disc_sans (disque *disc) {
?
j'ai testé comme ça :
sans quoi ça reviendrait à faire ça :
void aff_disc_sans (disque disc) {
ça ne devrait pas plutôt être :
void aff_disc_sans (disque *disc) {
?
j'ai testé comme ça :
#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct{ char *x; }plop; void ko(plop *a) { printf("%s\n",a->x); } int main(void) { plop *test;//test est un pointeur test=malloc(sizeof(plop));// on le fait pointer quelque part au cas où test->x=malloc(sizeof(char)*20);//pareil avec x strcpy(test->x,"hello world!");//copie dans x ko(test);//affichage free(test->x); free(test); return 0; }
sans quoi ça reviendrait à faire ça :
#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct{ char *x; }plop; void ko(plop a) { printf("%s\n",a.x); } int main(void) { plop test; test.x=malloc(sizeof(char)*20); strcpy(test.x,"hello world!"); ko(test); free(test.x); return 0; }
Utilisateur anonyme
27 mars 2011 à 00:04
27 mars 2011 à 00:04
oui mais quand je défini disque, je le défini comme un pointeur vers un cd, donc ca revient au même au final non?