0

C で書かれたプログラムに問題があります。実際、次の行で停止します。e->identifiant=0;

コード :

struct Evenement* e=(struct Evenement*)(malloc(sizeof(struct Evenement)));
e->identifiant=0;

と :

struct Evenement{
int identifiant;
char titre[100];
struct Creneau creneau;
char lieu[50];
char description[500];
};

アイデアはありますか?

4

1 に答える 1

1

これをコンパイルして実行しました:

#include <stdio.h>
#include <stdlib.h>

struct Evenement{
int identifiant;
char titre[100];
char lieu[50];
char description[500];
};

int main()
{
    struct Evenement* e=(struct Evenement*)(malloc(sizeof(struct Evenement)));
    e->identifiant = 0;
    printf("%d", e->identifiant);
    return 0;
}

で、問題ありません。エラーの内容を教えてください。


struct Creneau creneau;説明がなかったので、行を削除しました。それが問題になる可能性はありますか?

于 2013-05-04T15:35:37.627 に答える