-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

これが純粋な場合は、 -キーワードCを使用する必要がありますstruct

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 に答える