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

:ok:

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

:ok:

non :rire: 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 ? :hap:

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

:ok:

non :rire: 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 ? :hap:

pitié arrêtehttps://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

mais c'est gentil de vouloir m'aider néanmoins :hap:

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

:ok:

non :rire: 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 ? :hap:

pitié arrêtehttps://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

mais c'est gentil de vouloir m'aider néanmoins :hap:

Tu t'enfonces khey :(

T'as compris quelque chose au C ?

Rebellion600
2021-10-29 18:47:55

Installe Valgrind

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

:ok:

non :rire: 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 ? :hap:

pitié arrêtehttps://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

mais c'est gentil de vouloir m'aider néanmoins :hap:

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

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

:ok:

non :rire: 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 ? :hap:

pitié arrêtehttps://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

mais c'est gentil de vouloir m'aider néanmoins :hap:

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 ? :hap:

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.

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.