Задайте массивы глобальной ячейки в командной строке

Чтобы задать входные параметры глобальной ячейки массивов, используйте опцию -globals команды codegen с этим синтаксисом:

codegen myfunction -globals {global_var, {type_object, initial_value}} 

Например:

  • Чтобы указать, что глобальная переменная g 1x3 массив ячеек, элементы которого имеют класс дважды и чьим начальным значением является {1 2 3}, используйте:

    codegen myfunction -globals {'g', {coder.typeof({1 1 1}), {1 2 3}}} 

    Также использование:

    t = coder.typeof({1 1 1});
    codegen myfunction -globals {'g', {t, {1 2 3}}}

    g глобальной переменной 1x3 гомогенный массив ячеек, элементы которого 1x1 дважды.

    Чтобы сделать g неоднородным, используйте:

    t = makeHeterogeneous(coder.typeof({1 1 1}));
    codegen myfunction -globals {'g', {t, {1 2 3}}}

  • Чтобы указать, что g является массивом ячеек, первый элемент которого имеет char типа, второй элемент которого имеет тип дважды, и чьим начальным значением является {'a', 1}, используйте:

    codegen myfunction -globals {'g', {coder.typeof({'a', 1}), {'a', 1}}}
    

    g глобальной переменной 1x2 неоднородный массив ячеек, первый элемент которого 1x1 char и чей второй элемент 1x1 дважды.

  • Чтобы указать, что g является массивом ячеек, первый элемент которого имеет тип дважды, второй элемент которого 1x2 двойной массив, и чьим начальным значением является {1 [2 3]}, используйте:

    codegen myfunction -globals {'g', {coder.typeof({1 [2 3]}), {1 [2 3]}}}
    

    Также использование:

    t = coder.typeof({1 [2 3]});
    codegen myfunction -globals {'g', {t, {1 [2 3]}}}
    

    g глобальной переменной 1x2 неоднородный массив ячеек, первый элемент которого 1x1 дважды и чей второй элемент 1x2 дважды.

Глобальные переменные, которые являются массивами ячеек, не могут иметь переменного размера.

Смотрите также

|

Похожие темы