私は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によって割り当てられます(使用できる唯一のメモリ割り当て)。
また、どのような種類のメモリ割り当ても使用できないことに注意してください。
2 つ目は、構造体の静的配列を設定するように指示されたことです。何かのようなもの
static Branch BranchList[500]
しかし、各ブランチで同じことを行うにはどうすればよいですか?