Тип массива имеет неполный тип элемента

Я пытаюсь сделать это:

typedef struct {
    float x;
    float y;
} coords;
struct coords texCoordinates[] = { {420, 120}, {420, 180}};

Но компилятор не позволяет мне.: (Что не так с этим объявлением? Спасибо за вашу помощь!

-121) --- 1757526-

`goto` в Python Я должен использовать goto в Python. Я обнаружил, что entrians goto, но моя реализация Python (CPython 2.7.1 на Mac) не имеет этого модуля, поэтому его нет кажется переносимым. По крайней мере, он должен работать на всех Python ...

Я должен использовать goto в Python. Я нашел entrians goto , но моя реализация Python ( CPython 2.7.1 на Mac) не имеет этого модуля, поэтому он не кажется переносимым. Он должен, по крайней мере, работать во всех реализациях Python, которые поддерживают байт-код CPython (особенно. Я забочусь о CPython и PyPy). Тогда есть этот связанный вопрос и cdjc's goto . И те, которые даны в ответах ниже.

Я мог бы пойти и создать байт-код вручную (т.е. написать свой собственный компилятор Python ) потому что есть такая инструкция ( JUMP_ABSOLUTE и друзья). Но мне интересно, есть ли способ попроще. Возможно ли с помощью inspect или около того вызвать одну инструкцию байт-кода? Я также подумал о компиляции через Python и затем об автоматическом исправлении сгенерированного байт-кода Python.


Конечно, люди спросят, почему, и не дадут мне никакого полезного ответа, если я не объясню, почему мне это действительно нужно. Короче говоря, мой вариант использования: я перевожу C AST в Python AST и компилирую его. Я могу каким-то образом сопоставить каждый логический поток (все циклы и прочее) с эквивалентным кодом Python. Все, кроме goto . Связанные проекты: PyCParser (см. Interpreter.py ), PyCPython , PyLua .

29
задан Albert 13 November 2017 в 10:07
поделиться