我正在尝试编译以下代码(将模拟兰顿的 Ant ):

    #include <conio.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>

    typedef struct
    {
        unsigned short x, y;
        enum directions {up = 0, right, down, left} direction;
    } langtonsAnt;

    void turnAnt (lantonsAnt *pant, unsigned short quarterTurns)
    {
        pant->direction = (pant->direction + quarterTurns) % 4;
    }

    int main ()
    {
        return EXIT_SUCCESS;
    }

但是,我不断收到此错误:



编译器是gcc。

我已经搜索了网络和各种引用文献,因此无法弄清出什么问题了。

附言不用担心标题,程序中其他地方都需要这些标题。

最佳答案

void turnAnt (lantonsAnt *pant, unsigned short quarterTurns)

应该
void turnAnt (langtonsAnt *pant, unsigned short quarterTurns)

关于c - 指向C中的结构-错误: expected ')' before '*' token,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8774456/

10-11 23:11