好的,这是结构的定义:
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。这三个都应该为零。但是,我实际得到的是,count 是 0,正如我所料,但 first 和 last 是两个非常大的奇怪数字,每次运行程序时它们都会改变。谁能告诉我这里有什么问题?谢谢你。