2
我已經在main()中聲明瞭一個結構。我想將結構的地址傳遞給一個函數。它顯示結構沒有聲明錯誤。我知道如果一個結構是在main()內聲明的,它的範圍是有限的。但在這裏,我將這個地址傳遞給函數。它仍然顯示一個錯誤,銀行*未知的大小。我應該怎麼做來傳遞在main中聲明的結構地址?這裏是我的代碼:將結構的地址傳遞給函數
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void edit_data(struct bank *acc_data)
{
int loop;
for(loop=0;loop<200;loop++)
{
*(acc_data+loop).acc_no = 1000+loop;
(acc_data+loop).name = "a1";
(acc_data+loop)->balance = 1000;
}
};
int main()
{
int loop;
struct bank
{
long acc_no;
char name[80];
int balance;
}data[200];
edit_data(data);
}