Besoin d'un GENIE en C
la_commu_qui
2021-10-29 18:14:05
J'ai ce petit bout de code :
une structure :
struct Piece{
char couleur;
int coord;
char type;
char *deplacement;
int valeur;
int etat;
};
typedef struct Piece Piece;
une petite fonction toute simple :
Piece* creationPieceVide(){
Piece *pieceVide = (Piece*)malloc(sizeof(Piece));
pieceVide->type = '.';
return pieceVide;
}
et le main :
Piece *grille[100];
for(int i=0;i<99;i++){
grille[i] = creationPieceVide();
}
Sauf que quand je fait :
printf("grille[10].type : %c\n",(*grille[10]).type); la ça marche
printf("grille[11] : %c\n",(*grille)[11].type); // la ça marche pas j'ai rien
printf("grille[13] : %c\n",(*grille)[13].type);</code> // la j'ai "1" d'afficher
ça me rend zinzin
une idée ?
la_commu_qui
2021-10-29 18:16:38
Le 29 octobre 2021 à 18:15:47 :
go sur github
comment ça ?
TheRamech
2021-10-29 18:17:21
Remplace
Piece *grille[100];
for(int i=0;i<99;i++){
grille[i] = creationPieceVide();
}
par
Piece *grille = (Piece *) malloc(100 * sizeof(Piece));
newfag113701
2021-10-29 18:17:52
Rien compris, c'est censé afficher quoi ? Des "." ?
la_commu_qui
2021-10-29 18:18:17
Le 29 octobre 2021 à 18:17:21 :
Remplace
Piece *grille[100];
for(int i=0;i<99;i++){
grille[i] = creationPieceVide();
}
par
Piece *grille = (Piece *) malloc(100 * sizeof(Piece));
bah non khey, c'est un tableau de pointeur que je veux, pas un tableau de Piece
la_commu_qui
2021-10-29 18:18:31
Le 29 octobre 2021 à 18:17:52 :
Rien compris, c'est censé afficher quoi ? Des "." ?
oui, sauf que ça marche que tout les 4 indices du tableau wtf
kheytama
2021-10-29 18:20:25
Je te up, juste parce que mon cerveau d'huitre des fonds marins est incapable de faire le tiers du tiers de ce que tu fais.
De rien.
TheRamech
2021-10-29 18:20:40
Le 29 octobre 2021 à 18:18:17 :
Le 29 octobre 2021 à 18:17:21 :
Remplace
Piece *grille[100];
for(int i=0;i<99;i++){
grille[i] = creationPieceVide();
}
par
Piece *grille = (Piece *) malloc(100 * sizeof(Piece));
bah non khey, c'est un tableau de pointeur que je veux, pas un tableau de Piece
Oui en effet, my bad, je pensais que tu voulais un tableau de Piece
-PuteGrille-
2021-10-29 18:21:42
Charset="(prompt.command/slide)"
la_commu_qui
2021-10-29 18:21:53
Le 29 octobre 2021 à 18:20:25 :
Je te up, juste parce que mon cerveau d'huitre des fonds marins est incapable de faire le tiers du tiers de ce que tu fais.
De rien.
merci mon kheyou
EL-KHEYOS4
2021-10-29 18:22:05
Le 29 octobre 2021 à 18:21:42 :
Charset="(prompt.command/slide)"
la_commu_qui
2021-10-29 18:25:09
Le 29 octobre 2021 à 18:21:42 :
Charset="(prompt.command/slide)"
ça change rien mais merci pour le up
newfag113701
2021-10-29 18:27:57
Le 29 octobre 2021 à 18:18:31 :
Le 29 octobre 2021 à 18:17:52 :
Rien compris, c'est censé afficher quoi ? Des "." ?
oui, sauf que ça marche que tout les 4 indices du tableau wtf
Sur tout le tableau ? Ça t'affiche quoi sinon ?
la_commu_qui
2021-10-29 18:31:14
Le 29 octobre 2021 à 18:27:57 :
Le 29 octobre 2021 à 18:18:31 :
Le 29 octobre 2021 à 18:17:52 :
Rien compris, c'est censé afficher quoi ? Des "." ?
oui, sauf que ça marche que tout les 4 indices du tableau wtf
Sur tout le tableau ? Ça t'affiche quoi sinon ?
ça alterne entre rien, . , 1 , rien ,. etc....
la_commu_qui
2021-10-29 18:34:24
Le 29 octobre 2021 à 18:32:00 :
code en anglais
yes, mais c'est pour un prof qui le veut en Français
chatonpute
2021-10-29 18:36:56
Tu a besoin de passer un pointer a ta fonction creationPieceVide( point* moncul) et tu malloc dedans. la tu alloue sur la stack.
PassVaccinal
2021-10-29 18:40:00
T'as juste foiré tes parenthèses en fait.
C'est:
(*grille[11]).type)
et pas:
(*grille)[11].type