OK、これは構造体の定義です:
typedef struct {
int first;
int last;
int count;
char * Array [50];
} queue;
そして、別の関数を使用して初期化します
void initialize(queue * ptr){
ptr=malloc(sizeof(queue));
ptr->first=0;
ptr->last=0;
ptr->count=0;
}
次に、printf を使用して、first、last、count を出力します。3 つすべてがゼロである必要があります。しかし、実際に得られるのは、カウントは予想どおり0ですが、最初と最後は2つの非常に大きな奇妙な数字であり、プログラムを実行するたびに変化します。ここで何が問題なのか誰か教えてもらえますか? ありがとうございました。