Besoin d'un GENIE en C
la_commu_qui
2021-10-29 18:41:57
Le 29 octobre 2021 à 18:40:00 :
T'as juste foiré tes parenthèses en fait.
C'est:
(*grille[11]).type)
et pas:
(*grille)[11].type
non au final je fais un topic pour qu'on m'aide mais c'est à moi de vous apprendre des trucs l'élite
PassVaccinal
2021-10-29 18:44:22
Le 29 octobre 2021 à 18:41:57 :
Le 29 octobre 2021 à 18:40:00 :
T'as juste foiré tes parenthèses en fait.
C'est:
(*grille[11]).type)
et pas:
(*grille)[11].type
non au final je fais un topic pour qu'on m'aide mais c'est à moi de vous apprendre des trucs l'élite
t'as essayé au moins ?
la_commu_qui
2021-10-29 18:46:08
Le 29 octobre 2021 à 18:44:22 :
Le 29 octobre 2021 à 18:41:57 :
Le 29 octobre 2021 à 18:40:00 :
T'as juste foiré tes parenthèses en fait.
C'est:
(*grille[11]).type)
et pas:
(*grille)[11].type
non au final je fais un topic pour qu'on m'aide mais c'est à moi de vous apprendre des trucs l'élite
t'as essayé au moins ?
pitié arrêtehttps://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png
mais c'est gentil de vouloir m'aider néanmoins
PassVaccinal
2021-10-29 18:46:35
Le 29 octobre 2021 à 18:46:08 :
Le 29 octobre 2021 à 18:44:22 :
Le 29 octobre 2021 à 18:41:57 :
Le 29 octobre 2021 à 18:40:00 :
T'as juste foiré tes parenthèses en fait.
C'est:
(*grille[11]).type)
et pas:
(*grille)[11].type
non au final je fais un topic pour qu'on m'aide mais c'est à moi de vous apprendre des trucs l'élite
t'as essayé au moins ?
pitié arrêtehttps://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png
mais c'est gentil de vouloir m'aider néanmoins
Tu t'enfonces khey
T'as compris quelque chose au C ?
chatonpute
2021-10-29 18:48:04
je suis pas un genie mais :
void creationPieceVide( Piece **p )
{
void *memory = malloc(sizeof(Piece));
*p = (Piece*)(memory);
(*p)->type = '.';
}
int main()
{
Piece* grille[100];
for(int i=0;i<99;i++)
{
creationPieceVide(&grille[i]);
}
printf("grille[13].type : %c\n",grille[13]->type);
printf("grille[10].type : %c\n",grille[10]->type);
printf("grille[11].type : %c\n",grille[11]->type);
return 0;
}
il faut passer le pointer en param sinon tu alloue sur la stack et ton pointer est discard
la_commu_qui
2021-10-29 18:48:37
Le 29 octobre 2021 à 18:46:35 :
Le 29 octobre 2021 à 18:46:08 :
Le 29 octobre 2021 à 18:44:22 :
Le 29 octobre 2021 à 18:41:57 :
Le 29 octobre 2021 à 18:40:00 :
T'as juste foiré tes parenthèses en fait.
C'est:
(*grille[11]).type)
et pas:
(*grille)[11].type
non au final je fais un topic pour qu'on m'aide mais c'est à moi de vous apprendre des trucs l'élite
t'as essayé au moins ?
pitié arrêtehttps://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png
mais c'est gentil de vouloir m'aider néanmoins
Tu t'enfonces khey
T'as compris quelque chose au C ?
Merci pour le fou rire kheyhttps://image.noelshack.com/fichiers/2016/38/1474488555-jesus24.png
PassVaccinal
2021-10-29 18:48:44
Le 29 octobre 2021 à 18:47:55 :
Installe Valgrind
Non, son problème est qu'il n'a pas tout compris aux déréférencement, Valgrind ne va rien régler à ses problèmes de compréhensions basiques
PassVaccinal
2021-10-29 18:48:58
Le 29 octobre 2021 à 18:48:37 :
Le 29 octobre 2021 à 18:46:35 :
Le 29 octobre 2021 à 18:46:08 :
Le 29 octobre 2021 à 18:44:22 :
Le 29 octobre 2021 à 18:41:57 :
Le 29 octobre 2021 à 18:40:00 :
T'as juste foiré tes parenthèses en fait.
C'est:
(*grille[11]).type)
et pas:
(*grille)[11].type
non au final je fais un topic pour qu'on m'aide mais c'est à moi de vous apprendre des trucs l'élite
t'as essayé au moins ?
pitié arrêtehttps://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png
mais c'est gentil de vouloir m'aider néanmoins
Tu t'enfonces khey
T'as compris quelque chose au C ?
Merci pour le fou rire kheyhttps://image.noelshack.com/fichiers/2016/38/1474488555-jesus24.png
Tu trolles en fait non ?
mu-shi-shi
2021-10-29 18:54:03
Dans t'es printf au lieux de (*grille)[11].type tu mets grille[11]->type
kanyeGod
2021-10-29 18:54:33
j'ai oublié le C mais là ou ca marche pas t'affiche autre chose que là ou ca marche pas
chatonpute
2021-10-29 18:55:00
c'est pas ca son probleme, je viens de poster la solution au dessus , au pire tu peu tester la : https://onlinegdb.com/2Qcqp233d
Quand on malloc on passe le pointer en param on ne fait pas de return
la_commu_qui
2021-10-29 19:10:35
Le 29 octobre 2021 à 18:48:04 :
je suis pas un genie mais :
void creationPieceVide( Piece **p )
{
void *memory = malloc(sizeof(Piece));
*p = (Piece*)(memory);
(*p)->type = '.';
}
int main()
{
Piece* grille[100];
for(int i=0;i<99;i++)
{
creationPieceVide(&grille[i]);
}
printf("grille[13].type : %c\n",grille[13]->type);
printf("grille[10].type : %c\n",grille[10]->type);
printf("grille[11].type : %c\n",grille[11]->type);
return 0;
}
il faut passer le pointer en param sinon tu alloue sur la stack et ton pointer est discard
j'ai recopié exactement ton code et j'ai le même problème khey
j'y avait cru
chatonpute
2021-10-29 19:16:31
Tu peu matter le lien que j'ai poster plus haut et faire run, tu verra que ca fonctionne.