我正在经历一些在 C 中应该很简单的事情,但由于某种原因似乎无法让它工作。
以下是结构:
#define MAX_BRANCH 500
#define MAX_BANK_CLIENTS 100000
#define MAX_CLIENTS 10000
typedef struct Client{
char *pName;
char *fName;
int id;
int branch;
int AccountNum;
int credit;
double surplus;
double IOU;
double savings;
}Client;
typedef struct Branch{
int BrnachNum;
char *Name;
int Accounts;
double sumOfAll;
double profit;
int ActiveLoans;
int Opened;
int Closed;
Client ClientList[MAX_CLIENTS];
}Branch;
typedef struct Bank{
char *Name;
int Branches;
int Accounts;
int ActiveLoans;
double sumOfAll;
double Profit;
Branch BranchList[MAX_BRANCH];
}Bank;
int main()
{
Bank Discount;
Discount.BranchList[0].Accounts = 1;
return 0;
}
//--------------------------------------------
这种将整数值简单地放置到整数参数的做法向我展示了堆栈溢出或对内部字段的任何其他访问,并且 char 指针将由 strdup 分配(我可以使用的唯一内存分配)。
请记住,我不能使用任何类型的内存分配。
其次,有人指示我设置结构的静态数组。就像是
static Branch BranchList[500]
但是我怎样才能对每个分支做同样的事情呢?