monkey90 Δημοσ. 17 Μαΐου 2012 Δημοσ. 17 Μαΐου 2012 Πως μπορώ να δηλώσω αλλιώς 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;
computeras13 Δημοσ. 17 Μαΐου 2012 Δημοσ. 17 Μαΐου 2012 Γιατί δεν μεταφέρεις τις δηλώσεις των struct πάνω από τις δηλώσεις των συναρτήσεων;
alan2 Δημοσ. 17 Μαΐου 2012 Δημοσ. 17 Μαΐου 2012 κατ'αρχην void pushStack(char[][], STACK); //<--------lathos void popStack(char[][], STACK); //<--------lathos να βρίσκονται μετά τον ορισμό του STACK
monkey90 Δημοσ. 17 Μαΐου 2012 Μέλος Δημοσ. 17 Μαΐου 2012 Έκανα αυτο που είπατε και έβαλα 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)++; }
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα