ошибка компиляции кода c после обновления mingw - PullRequest
0 голосов
/ 24 января 2011

Привет всем, сегодня я обновил mingw в своей среде win64, но теперь я получаю ошибку при компиляции, что перед обновлением компилятор не уведомил меня ..

это ошибка:

a.h:9:39: error: expected ')' before '*' token
a.h:10:40: error: expected ')' before '*' token
a.h:11:34: error: expected ')' before '*' token

В этом внешнем ах файле:

...
9:  extern void inserisciInPila(puntatore *testa, int x, int y);
10: extern void eliminaDallaPila(puntatore *testa);
11: extern void svuotaPila(puntatore *testa);
12: extern int **allocaLabirinto(int m, int n);
...

здесь это фрагмент кода в другом .h файле, который определяет тип "puntatore"

...
10: typedef struct pila{
11:     int x;
12:     int y;
13:     struct pila *prossimo;
14: } posizionePila;
15: typedef posizionePila *puntatore;
...

например, я покажу вампервая функция (insertisciInPila ())

...
void inserisciInPila(puntatore *testa, int x, int y){
    puntatore temp;
    temp = malloc(sizeof(posizionePila));
    if(temp==NULL)
        return(NULL);

    temp->x = x;
    temp->y = y;
    temp->prossimo = *testa;
    *testa = temp;
}
...

Не могли бы вы мне помочь, пожалуйста?спасибо!

1 Ответ

2 голосов
/ 24 января 2011

Необходимо убедиться, что объявление типа puntatore видно компилятором, прежде чем пытаться использовать его в качестве типа аргумента функции.

...