[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 385 1...378379380381382383384385386387388389390391392...652 新评论 Виктор 2011.12.01 07:05 #3841 nadya: 当然可以,如果你的变量是适当的类型的话 一个细胞。但像这样,只用常数。"数组的初始化是以逗号分隔的一维常数序列来进行的。序列被大括号所包围。" ilunga 2011.12.01 07:07 #3842 kifa911: 下午好,我有一个关于数组初始化的问题。教程中写道。一个数组只能用相应类型的常量进行初始化 。一维和多维数组的初始化是以逗号分隔的一维常数序列进行的。序列被大括号所包围。在这种情况下,我对 "常数 "一词感到困惑。不能通过一个变量给某个数组索引赋值吗。 赋值是可能的,但在初始化期间不可能。 就是说,情况。 int aaa = 4; int bbb[5] = {0, 1, 2, 3, 0}; bbb[4] = aaa; 允许的 而这种情况 int aaa = 4; int bbb[5] = {0, 1, 2, 3, aaa}; 将导致一个错误 Андрей 2011.12.01 07:17 #3843 nadya: 当然可以,如果你的这个变量有适当的类型的话 那么这里有一个问题。例如,一个函数要通过引用传递两个数组的数据。 void SomeFunction(int& firstmassive[][3],double& secondmassive[][3]) { int iCount=-1, ifirst,isecond,ithird; double dfirst,dsecond,dthird; ... iCount++; firstmassive[iCount][0]=ifirst;firstmassive[iCount][1]=isecond;firstmassive[iCount][2]=ithird; secondassive[iCount][0]=dfirst;secondmassive[iCount][1]=dsecond;secondmassive[iCount][2]=dthird; print("iCount= "+iCount+" firstmassive_2= "+firstmassive[iCount][1]+" isecond= "+isecond); ... return(0); } 当我释放这个功能时,"专家 "标签中的术语信息如。 iCount= 0 firstmassive_2= 0 isecond= =15 iCount= 1 firstmassive_2= 0 isecond= =25 事实证明,没有变量的值被传递给数组,尽管后者有一个值。我做错了什么? msl 2011.12.01 07:24 #3844 artmedia70: 插件文件的名称是:GetExstremumZZZPrice.mqh ?? 它位于终端文件夹Terminal_folder/experts/include ?? 名字是一样的,原来在libraries文件夹里,现在在includes文件夹里,但结果是一样的。 NADYA 2011.12.01 07:28 #3845 kifa911: 那么这里有一个问题。例如,一个函数要通过引用传递两个数组的数据。 当我把这个功能用于工作时,术语表中的 "专家 "选项卡显示了这类信息,例如 事实证明,没有变量值被传递给数组,尽管后者有一个值。我做错了什么? 我没有看到这个错误,也许其他人可以帮助你。 fore-x 2011.12.01 07:58 #3846 请再次解释文件的操作。在将 一些信息写入文件 后,是否可以将其从文件中部分删除?比方说,你在一个文本文件中写了一些行,然后你可以使用文件操作函数删除不必要的行或纠正它们? Vadim Zhunko 2011.12.01 09:12 #3847 fore-x: 请再次解释文件的操作。在将一些信息写入文件后,是否可以将其从文件中部分删除?比 方说,你在一个文本文件中写了一些行,然后你可以使用文件操作函数删除不必要的行或纠正它们? 你可以。 fore-x 2011.12.01 09:25 #3848 Zhunko: 你可以。 if(text != " ") { handle = FileOpen(filename,FILE_CSV|FILE_READ|FILE_WRITE, ';'); //открыл файл FileSeek(handle,0,SEEK_SET ); //переместил указатель while(FileIsEnding(handle)==false) { pos = StringFind(FileReadString(handle),symb, 0); //нашел нужную строку... if(pos >= 0)break; //...файловый указатель в конце строки if(FileIsEnding(handle)==true) break; } ?????????????????? //тут что делать, как удалить или перезаписать выбранную строку FileWrite(handle,text); //записываем новую строку FileClose(handle); //закрываем файл } 请指导我。我现在要做的是什么,到队伍的开头吗?然后呢? Victor Nikolaev 2011.12.01 09:32 #3849 kifa911: 下午好,我有一个关于数组初始化的问题。教程中写道。一个数组只能由相应类型的常量来初始化。一维和多维数组的初始化是以逗号分隔的一维常数序列进行的。序列被大括号所包围。在这种情况下,我对 "常数 "一词感到困惑。不能通过一个变量给某个数组索引赋值吗。 所以你必须区分:初始化和分配。 [删除] 2011.12.01 10:32 #3850 Vinin: 如果你把线设为昨天或明天呢? 谢谢你的关注,但我不明白你的问题。这条线可以设置为任何日期,当图表达到它时,EA将触发?或者是我不明白的地方,如果你不介意向我解释一下。 1...378379380381382383384385386387388389390391392...652 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
当然可以,如果你的变量是适当的类型的话
下午好,我有一个关于数组初始化的问题。教程中写道。一个数组只能用相应类型的常量进行初始化 。一维和多维数组的初始化是以逗号分隔的一维常数序列进行的。序列被大括号所包围。在这种情况下,我对 "常数 "一词感到困惑。不能通过一个变量给某个数组索引赋值吗。
赋值是可能的,但在初始化期间不可能。
就是说,情况。
允许的
而这种情况
将导致一个错误
当然可以,如果你的这个变量有适当的类型的话
那么这里有一个问题。例如,一个函数要通过引用传递两个数组的数据。
当我释放这个功能时,"专家 "标签中的术语信息如。
事实证明,没有变量的值被传递给数组,尽管后者有一个值。我做错了什么?插件文件的名称是:GetExstremumZZZPrice.mqh ??
它位于终端文件夹Terminal_folder/experts/include ??
名字是一样的,原来在libraries文件夹里,现在在includes文件夹里,但结果是一样的。
那么这里有一个问题。例如,一个函数要通过引用传递两个数组的数据。
当我把这个功能用于工作时,术语表中的 "专家 "选项卡显示了这类信息,例如
事实证明,没有变量值被传递给数组,尽管后者有一个值。我做错了什么?请再次解释文件的操作。在将一些信息写入文件后,是否可以将其从文件中部分删除?比 方说,你在一个文本文件中写了一些行,然后你可以使用文件操作函数删除不必要的行或纠正它们?
你可以。
下午好,我有一个关于数组初始化的问题。教程中写道。一个数组只能由相应类型的常量来初始化。一维和多维数组的初始化是以逗号分隔的一维常数序列进行的。序列被大括号所包围。在这种情况下,我对 "常数 "一词感到困惑。不能通过一个变量给某个数组索引赋值吗。
所以你必须区分:初始化和分配。
如果你把线设为昨天或明天呢?
谢谢你的关注,但我不明白你的问题。这条线可以设置为任何日期,当图表达到它时,EA将触发?或者是我不明白的地方,如果你不介意向我解释一下。