-2
struct client
{
char Fname[20];
char Lname[20];
char home_num[10];
char cell_num[10];
char email_add[20];
int client_id;
}; /* ending the client struct*/

char Main_Menu()
{
 char sel;

 int rear=-1;
 int front=-1;
 client clientQueue [size]; -->I keep having an error come up right here, not sure why.
 int isFull(int rear);
 int isEmpty(int rear);

我得到错误的地方是我声明队列的那一行。不太清楚为什么我会收到这个错误,因为当我研究时,这就是我发现的。ps大小为20

4

3 回答 3

4

如果这是 pure C,则必须使用struct-keyword

struct client clientQueue [size]; 

并且也size必须在某个地方定义。

或者typedef像这样使用

typedef struct client {
    char Fname[20];
    char Lname[20];
    char home_num[10];
    char cell_num[10];
    char email_add[20];
    int client_id;
} client; 
于 2013-04-04T18:53:17.083 回答
2

我认为声明错误,您需要这样声明:

struct client  clientQueue [size];
// ^ add struct key work before client

secondsize必须是一个常量值,在编译时定义。

最好使用如下宏:

# define SIZE 100


struct client  clientQueue [SIZE];
于 2013-04-04T18:53:18.833 回答
1

当您在 c 中编码时,您需要在声明 struct 类型的新变量时使用关键字 struct 或使用 typedef

struct client clientQueue [size];
于 2013-04-04T18:55:33.270 回答