A proposito di StringSplit: perché non posso usare un array statico?
Esempio dalla guida
string to_split="мама_мыла_раму"; // строка для разбивки на подстрокиstring sep="_"; // раздедитель в виде символаushort u_sep; // код символа разделителяstring result[3]; // массив для получения строк//--- получим код разделителя
u_sep=StringGetCharacter(sep,0);
//--- разобьем строку на подстрокиint k=StringSplit(to_split,u_sep,result);
//--- выведем комментарий PrintFormat("Получено строк: %d. Использован разделитель '%s' с кодом %d",k,sep,u_sep);
//--- теперь выведем все полученные строкиif(k>0)
{
for(int i=0;i<k;i++)
{
PrintFormat("result[%d]=%s",i,result[i]);
}
}
Funziona, ma genera l'errore 4007. Sembra che ci dovrebbe essere abbastanza memoria e non c'è bisogno di cambiare la dimensione... Non capisco.
Silent: Ho chiesto perché e ho evidenziato dove (cambiato).
Non è chiaro con gli array statici in generale, quando e come applicarli. Sembra che io non voglia lasciare il compilatore alla sua mercé, e non voglio incontrare questi problemi - sembra funzionare, ma ci sono errori.
Silent: Non è chiaro con gli array statici in generale, quando e come applicarli. Sembra che io non voglia lasciare il compilatore alla sua mercé, e non voglio incontrare questi problemi - sembra funzionare, ma ci sono errori.
E cerchi di studiare questa o quella materia quando ne hai bisogno. Non appena raggiungete il punto del vostro sistema in cui avete bisogno di queste o quelle "leve" (funzioni), allora iniziate a sperimentarle. Ho scoperto che questo metodo di apprendimento (nel mio caso) funziona abbastanza bene)).
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
A proposito di StringSplit: perché non posso usare un array statico?
Esempio dalla guida
Funziona, ma genera l'errore 4007. Sembra che ci dovrebbe essere abbastanza memoria e non c'è bisogno di cambiare la dimensione... Non capisco.A proposito di StringSplit: perché non posso usare un array statico?
Esempio dal file di aiuto
Funziona, ma genera l'errore 4007. Sembra che la memoria sia sufficiente e non ha bisogno di essere ridimensionata... Non capisco.La guida dice anche "la mamma ha lavato la cornice"? Se ti riferisci a un esempio della guida, dacci anche un link all'esempio.
Non ci crederete...
StringSplit
Non ci crederete...
StringSplit
Non esiste un array dichiarato risultato[3]; C'è un errore nel collegamento, perché:
"Non c'è abbastanza memoria per ridistribuire l'array o un tentativo di ridimensionare l'array statico!"
Non esiste un array dichiarato risultato[3]; C'è un errore in questo.
Ho chiesto - perché, ed evidenziato - dove (cambiato).
Ho chiesto perché e ho evidenziato dove (cambiato).
Perché avete dichiarato che l'array è statico - 3. E la sottostringa risultante ha più di 3 caratteri.
Static [3] è 3 (sotto)linee, non 3 caratteri, pensavo.
Sì, se si rimuovono fino a 3 lettere
Non è questo il punto.Non è chiaro con gli array statici in generale, quando e come applicarli. Sembra che io non voglia lasciare il compilatore alla sua mercé, e non voglio incontrare questi problemi - sembra funzionare, ma ci sono errori.