我正忙着弄清楚接下来要做什么。基本上,这个程序只能使用指针变量(*)和动态分配的内存(例如,“int *variable = new int”)。我必须在其他一切之上创建一个结构!
我在下面包含了一些代码。我所有的 cin ">>" 运算符下面都有红线,并显示一条消息,“错误:没有运算符 ">>" 与这些操作数匹配”。在代码的“one.score2”部分(最后一行)中,我的“one”下方还有一条红线,并显示一条消息,“错误:表达式必须具有整数或非范围枚举类型”。
我怎样才能让我的代码工作?
#include <iostream>
#include <string>
using namespace std;
// Define structures
struct student
{
string *name;
double *score, *score2, *average;
};
void main(void)
{
// Create our students
student one, two;
cout << "Enter the first student's name: ";
cin >> one.name;
cout << endl << "Enter " << one.name << "'s first exam: ";
cin >> one.score;
cout << endl << "Enter " << one.name << "'s second exam: ";
cin >> one.score2;
one.average = ((one.score + one.score2) / 2);