Автор | Сообщение |
|
Отправлено: 07.11.16 15:20. Заголовок: Как в Simpl+ объявить двумерный строковый массив
Нужно объявить 10 переменных по 20 строк длинной 30 символов. Как это сделать? Даже через структуру не получается. А по отдельности объявлять совсем не годно для использования в программе (. Причем в HELP примеры(ResizeStructureArray) вполне себе содержат данную недопустимую для компилятора конструкцию: STRUCTURE tagMyStruct { INTEGER MyIntArray[10][10]; STRING MyStrArray[10][10]; };
|
|
|
Ответов - 6
[только новые]
|
|
|
| постоянный участник
|
|
|
Отправлено: 07.11.16 16:14. Заголовок: Стока 10х10 не бывае..
Стока 10х10 не бывает.
|
|
|
|
Отправлено: 07.11.16 16:41. Заголовок: Это 11 строк по 10 с..
Это 11 строк по 10 символов всего лишь. И хорошо объявляется как глобальная переменная STRING типа. Но мне нужно еще одну мерность. tagMyStruct data_my[5]; data_my[1].MyStrArray[1]="12345"; Идея собственно в структуре хранящей файл разбитый на 20 строк, не более чем по 30 символов в каждой строке. Файлов 5, соответственно структур таких надо 5 (или 4 если 0 индекс доступен). Для simpl+ получается неподъемной задачей. По идее на C# должно решаться, жаль я с ним не дружу пока совсем. Попробую конечно вечером написать если другого варианта не найду. P.S. размерности приведены лишь для наглядности (реальная задача [10,10,65534])
|
|
|
|
Отправлено: 07.11.16 16:48. Заголовок: Хрен его знает.... п..
Хрен его знает.... проверил на CP3 STRUCTURE tagMyStruct { INTEGER MyIntArray[10][10]; STRING MyStrArray[10][10]; }; tagMyStruct Struct[10]; Function Main() { Struct[0].MyStrArray[0]="Test Struct"; Print("%s",Struct[0].MyStrArray[0]); } И компилится, и в дебагер выводит "кастрированную" в 10 символов строку с галочкой для 2-серии, увы.... неработает
|
|
|
|
Отправлено: 07.11.16 17:07. Заголовок: У меня 2 серия. При ..
У меня 2 серия. При компиляции ругается на то что структура не может содержать строковый массив Получается и с C# облом раз 2 серия контроллера (
|
|
|
|
Отправлено: 07.11.16 17:14. Заголовок: да, на #USER_SIMPLSH..
да, на #USER_SIMPLSHARP_LIBRARY, 2 серия ругается "Statement outside of function scope" Как вариант сделать, одномерный массив * шаг. будет конечно не 10х10 а просто 100х1 но задачу решите... Line = 0; Group = 0; (Line + Group * 10) Line = 0; Group = 1; (Line + Group * 10) и тд...
|
|
|
|
Отправлено: 07.11.16 21:26. Заголовок: Да, видимо так и пос..
Да, видимо так и поступлю.
|
|
|
|