Εμφάνιση 1-7 από 7
  1. #1
    Εγγραφή
    15-01-2009
    Ηλικία
    33
    Μηνύματα
    43
    Downloads
    2
    Uploads
    0
    Ταχύτητα
    24576/1024
    ISP
    Forthnet
    Router
    Thomson tg585
    Έχουμε ένα struct:
    struct student {
    char name[25];
    int aem;
    };

    και χρειάζεται μια συνάρτηση για δέσμευση μνήμης

    στο compile βγάζει error

    Κώδικας:
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #include <stdlib.h>
    
    struct student {
    	char name[25];
    	int number;
    	float v;
    };
    typedef struct student student;
    
    void students_number(int *st_number); //επιστρέφει τον αριθμό των σπουδαστών
    student allocate(int count); //count = αριθμός σπουδαστών
    
    
    
    int main(int argc, char *argv[])
    {
    int st_number;
    students_number(&st_number);
    
    getch();
    
    }
    
    void students_number(int *st_number) {
    	printf("give the students number: ");
    	scanf("%d",st_number);
    }
    
    student allocate(int count){
    	   student *p;
    	   p =   malloc(sizeof(student) * count);
    	   return p;
    
    }

  2. #2
    Εγγραφή
    19-09-2006
    Ηλικία
    39
    Μηνύματα
    178
    Downloads
    1
    Uploads
    0
    Η allocate πρέπει να επιστρέφει student *

  3. #3
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    49
    Μηνύματα
    56.427
    Downloads
    64
    Uploads
    73
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    Vodafone
    Path Level
    Fastpath
    Παράθεση Αρχικό μήνυμα από adlib Εμφάνιση μηνυμάτων
    Η allocate πρέπει να επιστρέφει student *
    Ή ας επιστρέψει student αφού κάνει ένα dereference στον pointer.
    Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.

  4. #4
    Εγγραφή
    13-12-2009
    Μηνύματα
    294
    Downloads
    0
    Uploads
    0
    Το λαθος ειναι αυτο που σου ειπαν.
    Αλλα και την allocate δεν θα την καλεσεις πουθενα;

  5. #5
    Εγγραφή
    06-08-2006
    Ηλικία
    39
    Μηνύματα
    164
    Downloads
    7
    Uploads
    0
    Τύπος
    ADSL
    ISP
    ΟΤΕ Conn-x
    Το λάθος σου είναι στη malloc
    δοκίμασε έτσι:

    Κώδικας:
    student allocate(int count){
    	   student *p;
    	   p =   (struct *p)malloc(sizeof(student) * count);
    	   return p;
    'η κάπως έτσι... έχω καιρό να πιάσω C. Σίγουρα μπροστά θέλει την παρένθεση και στο sizeof ίσως να θέλει STRUCT κάτι . Παίξε μαζί του και θα την βγάλεις την άκρη..
    Και το πιο βασικό απ'όλα...τι λάθος σου βγάζει???
    Δε σε φοβάμαι εσένα

  6. #6
    Εγγραφή
    30-08-2009
    Περιοχή
    Νέα Χαλκηδόνα
    Ηλικία
    46
    Μηνύματα
    86
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    24576/1024
    ISP
    Vodafone
    Μπορείς να επιστρέφεις:

    return *p;

  7. #7
    Εγγραφή
    15-01-2009
    Ηλικία
    33
    Μηνύματα
    43
    Downloads
    2
    Uploads
    0
    Ταχύτητα
    24576/1024
    ISP
    Forthnet
    Router
    Thomson tg585
    Παράθεση Αρχικό μήνυμα από ntoremi Εμφάνιση μηνυμάτων
    Το λαθος ειναι αυτο που σου ειπαν.
    Αλλα και την allocate δεν θα την καλεσεις πουθενα;
    Θα την καλέσω στην main αλλά δεν το είχα κάνει γιατί δεν λειτουργούσε!

    Το πρόβλημα ήταν στην συνάρτηση allocate δηλάδη έπρεπε να επιστρεφει student *

Παρόμοια Θέματα

  1. Δυναμική ιστοσελίδα ανάλογα την ημερομηνία
    Από Kapnos στο φόρουμ Web authoring, development & web design
    Μηνύματα: 9
    Τελευταίο Μήνυμα: 10-06-09, 14:03
  2. windows vista και δέσμευση μνήμης
    Από malachaskos στο φόρουμ Windows
    Μηνύματα: 3
    Τελευταίο Μήνυμα: 22-02-09, 15:41
  3. Μηνύματα: 76
    Τελευταίο Μήνυμα: 05-12-08, 02:58
  4. Στατική-->δυναμική σελίδα για την αλλαγή των κειμένων
    Από ktiniatros στο φόρουμ Web authoring, development & web design
    Μηνύματα: 5
    Τελευταίο Μήνυμα: 18-01-07, 11:44
  5. Δυσδιάστατος πίνακας μεταβλητών διαστάσεωνσ την C.(χρήση της malloc?)
    Από profitis στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 13-12-06, 14:40

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας