Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Sim, se remover até 3 letras
Não é essa a questão.Tente estudar este ou aquele tópico à medida das suas necessidades. Quando chegar a um ponto no seu sistema onde precisa de certas "alavancas" (funções), então comece a experimentar com elas. Descobri que este método de estudo (no meu caso) funciona bastante bem))))
Depois esperamos por uma resposta de camaradas mais competentes)).
Espera :)
Melhor ainda, não espere). Continua a experimentar)).
Retirar o valor da matriz ao declará-lo. Deve ser como na ajuda:
string result[];
E não terá quaisquer erros. Tal como entendo, toda a cadeia de caracteres especificada na variável to_split é colocada na matriz, e depois a extracção do substrato continua.Melhor ainda, não espere). Continua a experimentar)).
Retirar o valor da matriz ao declará-lo. Deve ser a forma como está escrito na ajuda:
E não haverá erros. Tanto quanto percebi, toda a cadeia especificada na variável to_split é colocada na matriz e depois é efectuada a extracção de substrato.É claro. Só que isto é uma potencial armadilha - na verdade encontrei este erro no meu código e ele funciona - com um erro.
Por exemplo, aqui está o texto de ajuda para CopyBuffer
Onde está a lógica? Qual é a diferença com StringSplit?
E se tornar todas as matrizes dinâmicas, ficará sem memória.
Upgrar ArrayResize com zeragem é uma variante, claro, mas não gosto dela.
Tal como entendo, toda a cadeia de caracteres especificada na variável to_split é colocada na matriz, e depois o substrato é extraído.
No seu exemplo, o problema é que a própria função StringSplit() cuida da quantidade de memória necessária na matriz passada como parâmetro.
Assim, acontece que uma matriz estática funciona (se houver memória suficiente) mas causa um erro porque as pessoas tentam re-particioná-la.
Experimente as matrizes dinâmicas estáticas e distribuídas, e verá:
Experimente a variante com matrizes dinâmicas estáticas e distribuídas e ficará clara:
Para experimentar a matriz dinâmica, basta descomentar ArrayResize(resultado,3); ? Se assim for, haverá um aviso sobre a compilação:
Para tentar um array dinâmico, apenas descomente ArrayResize(resultado,3); ? Se assim for, há um aviso na compilação:
é este um problema insolúvel? torná-lo dinâmico.
No seu exemplo, o problema é que a própria função StringSplit() cuida da quantidade de memória necessária na matriz passada como parâmetro.
É por isso que uma matriz estática funciona (se houver memória suficiente), mas causa um erro porque as pessoas tentam re-particioná-la.
Então, podemos usar StringSplit() com arrays estáticos ou não?
Se puder, não deve haver um erro se houver memória suficiente. Caso contrário, não deve funcionar.