Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Πως μπορώ να δηλώσω αλλιώς to STACK ωστε να μη βγάζει error?

 

>
void pushStack(char[][], STACK);  //<--------lathos
void popStack(char[][], STACK);   //<--------lathos


typedef struct node
{
       char array[8][8];
       struct node *next;
}NODE;

typedef struct stack
{
       NODE *top;
       int size;
}STACK;

Δημοσ.

κατ'αρχην

 

void pushStack(char[][], STACK); //<--------lathos

void popStack(char[][], STACK); //<--------lathos

 

να βρίσκονται μετά τον ορισμό του STACK

Δημοσ.

Έκανα αυτο που είπατε και έβαλα void pushSTACK(char[][], STACK*);

Συνγώμη που ρωτάω συνέχεια και κάτι διαφορετικό αλλά.. ποιο είναι το πρόβλημα στο p.array[j];

 

>
typedef struct node
{
       char array[8][8];
       struct node *next;
}NODE;

typedef struct stack
{
       NODE *top;
       int size;
}STACK;


void pushStack(char board[8][8], STACK *s)
{ 
    int i,j;
    NODE *p;
    P=(NODE *)malloc(sizeof(NODE));
    if(p==NULL)
    {
               printf("System out of memory. Exiting...\n");
               exit(1);
    }
    for(i=0;i<8;i++)
    {
         for(j=0;j<8;j++)
         {
             p.array[i][j] = board[i][j]; //<---request for member array in something not a structure or union
         }
    }
    p.next = s.top;
    s.top = p;
    (s.size)++;
}

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...