【发布时间】:2015-08-26 10:03:27
【问题描述】:
我在 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);
}
【问题讨论】: