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 :rire:

ça me rend zinzin :hap:

une idée ?

taurengeneve
2021-10-29 18:15:47

go sur github

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 :rire: wtf

brochette2merde
2021-10-29 18:19:35

l'op desco

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 :noel:

-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 :rire: 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 :rire: wtf

Sur tout le tableau ? Ça t'affiche quoi sinon ?

ça alterne entre rien, . , 1 , rien ,. etc....

LeHuffPost
2021-10-29 18:32:00

code en anglais

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

:ok:

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.