[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 385

 
nadya:
当然可以,如果你的变量是适当的类型的话
一个细胞。但像这样,只用常数。"数组的初始化是以逗号分隔的一维常数序列来进行的。序列被大括号所包围。"
 
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};

将导致一个错误

 
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
事实证明,没有变量的值被传递给数组,尽管后者有一个值。我做错了什么?
 
artmedia70:

插件文件的名称是:GetExstremumZZZPrice.mqh ??

它位于终端文件夹Terminal_folder/experts/include ??


名字是一样的,原来在libraries文件夹里,现在在includes文件夹里,但结果是一样的。
 
kifa911:

那么这里有一个问题。例如,一个函数要通过引用传递两个数组的数据。

当我把这个功能用于工作时,术语表中的 "专家 "选项卡显示了这类信息,例如

事实证明,没有变量值被传递给数组,尽管后者有一个值。我做错了什么?

我没有看到这个错误,也许其他人可以帮助你。
 
请再次解释文件的操作。 一些信息写入文件 后,是否可以将其从文件中部分删除?比方说,你在一个文本文件中写了一些行,然后你可以使用文件操作函数删除不必要的行或纠正它们?
 
fore-x:
请再次解释文件的操作。在将一些信息写入文件后,是否可以将其从文件中部分删除?比 方说,你在一个文本文件中写了一些行,然后你可以使用文件操作函数删除不必要的行或纠正它们?
你可以。
 
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);          //закрываем файл
    }  
请指导我。我现在要做的是什么,到队伍的开头吗?然后呢?
 
kifa911:
下午好,我有一个关于数组初始化的问题。教程中写道。一个数组只能由相应类型的常量来初始化。一维和多维数组的初始化是以逗号分隔的一维常数序列进行的。序列被大括号所包围。在这种情况下,我对 "常数 "一词感到困惑。不能通过一个变量给某个数组索引赋值吗。

所以你必须区分:初始化和分配。
 
Vinin:
如果你把线设为昨天或明天呢?

谢谢你的关注,但我不明白你的问题。这条线可以设置为任何日期,当图表达到它时,EA将触发?或者是我不明白的地方,如果你不介意向我解释一下。