问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++问题 : expected primary-expression before '[' token

发布网友 发布时间:2024-10-11 15:36

我来回答

3个回答

热心网友 时间:2024-11-21 09:33

//修改编译错误的办法:
//所有提示expected primary-expression before '&' token;的地方
//都把ArrayList&删掉
//以及将i和j的赋值语句改为i=list1.elems;j=list2.elems;

#include
#include
using namespace std;

#define INIT_SIZE 100
#define INC_SIZE 10

//定义一个线性表
typedef struct
{
int *elems;
int len;
int size;
}ArrayList;

ArrayList list1, list2, list3;

//初始化线性表
void init(ArrayList&list)
{
list.elems=(int *)malloc(sizeof(int)*INIT_SIZE);
list.len=0;
list.size=INIT_SIZE;
}

//打印顺序表
void print(ArrayList& list)
{
for (int i = 0; i < list.len; i++)
{
cout<<list.elems[i]<<"\n";
}
}

//销毁顺序表
void destroy(ArrayList& list)
{
free(list.elems);
list.len = 0;
list.size = 0;
}

//向顺序表index位置插入元素

void insert(ArrayList&list,int index,int e)
{
if(list.len>=list.size)
list.elems=(int *)realloc(list.elems, sizeof(int) * (INC_SIZE + list.size));

for(int i=list.len-1;i>=index;i--)
{
list.elems[i+1]=list.elems[i];
}

list.elems[index] = e;
list.len++;
}

//向顺序表末尾插入元素e
void add(ArrayList& list, int e)
{
insert(list, list.len, e);
}

//删除顺序表index位置的元素
void remove(ArrayList&list,int index)
{
for(int i=index;i<=list.len-2;i++)
{
list.elems[i]=list.elems[i+1];
}
list.len--;
}

//将1,2比较然后放入3中的函数
void merge(ArrayList&list1,ArrayList& list2,ArrayList& list3)
{
init(list3);
int *i,*j;int k=0;
i=list1.elems;
j=list2.elems;

for(int s=1;s<=list1.len && s<=list2.len;s++,i++,j++)
if(*i<*j)
{
insert(list3,k++,*i);
}
else insert(list3,k++,*j);
}

void testBasic()
{

init(list1);
init(list2);
init(list3);
add(list1, 3);
add(list1, 7);
add(list2, 2);
add(list2, 4);
add(list2, 5);
merge(list1, list2, list3);
print(list3);
destroy(list1);destroy(list2);destroy(list3);
}

int main()
{
testBasic();
}

热心网友 时间:2024-11-21 09:31

住只有在定义字符数组的时候才可以用字符串给字符数组赋值。还有一个拼写错误,我也改过来了
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int number(0);
double number1(0);
double number2(0);
struct Convert
{
char convert_name[100];
double convert_rate;
};
Convert convert[3] = ,0.125},,};
cout<<"choose a way to convert money"<<endl<<"1.yuan to dollar"<<endl<<"2.dollar to pound"<<endl<<"3.yuan to pound";
cin>>number;
cout<<"please enter the type that you want to convert";
cin>>number1;
if(number<3&&number>=0)
number2=number1*convert[number-1].convert_rate;
else
cout<<"sorry ,you entered a wrong number";
cout<<number1<<convert[number-1].convert_name<<" is "<<number2;

system("PAUSE");
return EXIT_SUCCESS;
}
另外,团IDC网上有许多产品团购,便宜有口碑

热心网友 时间:2024-11-21 09:33

第一 大括号数量不对,多了;
第二 else if {
((way[line][col-1]==0)&&([col-1>-1]))
……
是什么意思,if 判断语句竟然放到大括号里面……,还有像这样 &&[col-1>-1] ,加个方括号是什么意思
第三 void print() 只写只一句是干嘛呢,既不是声明也没定义
第四 main函数结束后的语句 是做什么?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
笔记本wifi能够联网,但是台式机插网线网络很差 为什么这个wifi就针对一台电脑卡。 电脑连wifi看电视很卡台式电脑连接无线wifi特别卡 为什么本身台式网速特别快,可是用笔记本wifi的网速就特别慢呢... wifi很快电脑很慢是怎么回事电脑和手机连接同一个WiFi手机网速快但是... ...6个梨,要把这些梨全部放在盘子里,至少需要多少个盘子? 看图列算式,一共有多少个梨? 列式:__ 哪些原因会导致长白头发 头上白发特别多是体内缺什么呢还是病还是别的原因 ACL访问控制列表应用 c++求救 编程出现expected primary-expression before ']' token "Expected primary-expression before int",求大神帮我看下这个c语言... ...expected primary-expression before ']' token 如何改正 ...expected primary-expression before ';' token ,错误类似这个,求原 ... ...expected primary-expression before ']' token求高手解答_百度知 ... c++编译出错,expected primary-expression before '=' token. ...expected primary-expression before '.' token 怎么看太阳能板是多少伏的 各位大神急需你们的帮助……送我个买小米手机的F码 怎样识别太阳能光伏板是多少伏 视近困难的预防保健 眼晴老花应该怎样保养 眼睛进行适当的保健有助于预防老花眼 人到中年怎样预防老花眼? 中年人怎么预防老花眼 老人如何避免早发性老花眼 犯敲诈勒索罪判刑如何认定 ...企业取得安全生产许可证,应当具备的安全生产 企业取得安全生产许可证,应当具备下列安全生产条件()。 依据《煤矿企业安全生产许可证实施办法》,煤矿企业取得安全生产许可证... expected primary-expression before token 这是什么错误 我是一个初一的学生,请问怎样锻炼胸肌 胸肌、腹肌、腿肌、各方面的肌肉、最快要多长时间才能练出来?要... 姓张 女孩名字大全2014属马级国庆节出生的 女孩2014年农历10月20日中午12点46分出生的取个什么名字好点姓张 2014年10月2日,又是重阳节,21点25分出生,女孩,姓张,取什么名字好 2014年早晨出生的女孩姓张 取四个字的名字如何取 二零一四年农历十月初七凌晨两点零一马年出生的女孩五行是什么 ...农历八月初二凌晨五点五十六分,本姓张氏,爱人姓贺,取名第二个字爱人... 怎么能锻炼出胸肌及背括肌 ...我女儿出生于2012年11月19日下午16点40分左右,33周+1天,重... ...名字,求新颖~~ 我姓张~~2012年11月12日 早上10点30分(阳历)_百度... 张清泉濮阳市清华房地产开发有限公司董事长 ...是2014年农历7月24号7点20分姓张前面带诗请大家帮忙取个名字吧... 三塔倒影公园中有哪些比较秀丽的自然风光? 有时候洗完脸会觉得脸颊有点疼,拍上爽肤水过一会就没事了。为什么呢 化妆后,什么叫谢装!就是洗脸吗 异地考驾照可以转入北京考吗现在 异地考驾照可以转入北京考吗 面相预测你的人生运势 楼上漏水已经赔偿了。两年后楼下又要楼上赔偿,应不应该第二次赔偿?