&引用;应在';之前使用主表达式';代币;使用结构和数组时 我目前正在做一个小型C++项目,我把它作为期末考试的练习,所以这可能是个愚蠢的错误。所以问题是,我声明了一个用于将其用作购物列表的结构数组,“articulo”(表示物品或产品)有一个名称和一个数量字段。然后声明“articulo”结构类似于一个名为“ListaArticulos”(产品列表)的列表,它最多有100个产品。我的问题是,我把事情搞砸了?我的意思是,我试图将值存储在结构中,然后将它们保存到数组中,我不断得到:在“.”之前预期的主表达式。“cin>>articulo.prod”和“cin>>articulo.cant;”行中的标记 #包括 #包括 #包括 使用名称空间std; 类型定义结构 { char-prod[30]; 内倾; }关节; typedef articulo ListaArticulos[100]; 国际内勒姆,opc; int main() { while(opc!=3){ cout

&引用;应在';之前使用主表达式';代币;使用结构和数组时 我目前正在做一个小型C++项目,我把它作为期末考试的练习,所以这可能是个愚蠢的错误。所以问题是,我声明了一个用于将其用作购物列表的结构数组,“articulo”(表示物品或产品)有一个名称和一个数量字段。然后声明“articulo”结构类似于一个名为“ListaArticulos”(产品列表)的列表,它最多有100个产品。我的问题是,我把事情搞砸了?我的意思是,我试图将值存储在结构中,然后将它们保存到数组中,我不断得到:在“.”之前预期的主表达式。“cin>>articulo.prod”和“cin>>articulo.cant;”行中的标记 #包括 #包括 #包括 使用名称空间std; 类型定义结构 { char-prod[30]; 内倾; }关节; typedef articulo ListaArticulos[100]; 国际内勒姆,opc; int main() { while(opc!=3){ cout,c++,arrays,struct,C++,Arrays,Struct,articulo是一个类型。您希望使用此类型的变量 用以下内容替换for循环中的行: cout << "Ingrese articulo " << i+1 << ": "; cin >> LA[i].prod; cout << "Ingrese cantidad: "; cin >> LA[i].cant; cout-LA[i].cant; 它会起作用的 我还想指出,您在cout中输入了I++。您已经在中增加了Ifor(

articulo
是一个类型。您希望使用此类型的变量

用以下内容替换
for
循环中的行:

cout << "Ingrese articulo " << i+1 << ": ";
cin >> LA[i].prod;
cout << "Ingrese cantidad: ";
cin >> LA[i].cant;
cout-LA[i].cant;
它会起作用的


我还想指出,您在
cout
中输入了
I++
。您已经在
中增加了
I
for(int I=0;I
articulo
是一个类型,而不是一个对象。 如果要写入元素
LA[i]
,请执行以下操作:
std::cin>>LA[i].prod;


<>但是我想建议你在C++上得到一本好书或教程。这个代码真的很糟糕。

代码中有很多错误……可能的重复其他潜在的重复(我在标记之前搜索了“预期的主表达式”)谢谢你的回复!我知道密码,我错了,我从0开始学习绳索。只是找了个指点我的人。谢谢你的帮助和提示,谢谢!忘了问一下,你推荐哪本C++书?谢谢!这一切都是全新的。再次感谢!
cout << "Ingrese articulo " << i+1 << ": ";
cin >> LA[i].prod;
cout << "Ingrese cantidad: ";
cin >> LA[i].cant;