gpt4 book ai didi

c - 制作一个包含结构的数组 - C

转载 作者:太空宇宙 更新时间:2023-11-04 05:13:15 25 4
gpt4 key购买 nike

今天,我正在尝试实现一个队列,但它与数组中的结构一起工作(我一直讨厌 C 的“结构数组”术语,因为我不想这样做)。但是,当我尝试进行基本初始化时,遇到如下编译器错误。

"Request for member '**' in something not a structure or union. "

这是我的代码,目前还不多。

//------------------------Preprocessor Instructions. ------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>

#define MAX 128
#define BUFFER 120


//-------------------------Global Stuff -------------------------------------------------
int head=-1;
int tail=-1; //Starting head and tail at -1.

struct Entry{
int Data;
int Hops;
};
struct Entry Queue[MAX]; //Queue made up of structs.

int visited[MAX];


//------------------------Function Definitions. -----------------------------------------
int QueuePush(struct Entry *q, int num);
int QueuePop(struct Entry *q);
int IsEmpty(struct Entry *q);


//------------------------Main. ---------------------------------------------------------
int main(void)
{
int i;

while(i<MAX){
Queue.Data[i]=0;
Queue.Hops[i]=0;
i++;
}

for(i=0;i<=10;i++){
printf("Queue Data[%d] = %d \n", i, Queue[i].Data);
printf("Queue Hops = %d \n", Queue[i].Hops);
}


}

我在定义数组的方式上是否犯了一些可怕的大错误?还是语法问题?提前致谢。

最佳答案

你应该写

Queue[i].Data = 0;
Queue[i].Hops = 0;

不是

Queue.Data[i] = 0;
Queue.Hops[i] = 0;

关于c - 制作一个包含结构的数组 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22313114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com