程序不能通过编译
#include<iostream>#include<string>
using namespace std;
struct test
{
char name[10];
int score;
};
void get_value(test &pn)
{
cout<<"Please put in names and scores"<<endl;
cin>>pn.name>>pn.score;
}
void print_value(test &pn)
{
cout<<pn.name<<":"<<pn.score<<endl;
}
void main()
{
test a[3];
int j=sizeof(a)/sizeof(test);
for(int i=0;i<j;i++)
get_value(a[i]);
for(int i=0;i<j;i++)
print_value(a[i]);
}
程序如下,显示没有语法错误,但是无法通过编译,总是出错。
请问问题在哪里?
还有一点,c++中的结构体定义,直接如上用test定义就可以吗?不需要constrct test 定义变量吗?
谢谢!