Νέα:
Παρασκευή 19 Απριλίου 2024

Shoutbox!

Toula Aretaki

19-02-2024 13:17
Καλημέρα,γνωρίζει κανείς εάν το πτυχίο διοίκησης επιχειρήσεων μπορούμε να πάρουμε βεβαίωση χρήσης H/Y;

Debbie422657

11-01-2024 00:11
Καλησπέρα σας, ψάχνω σημειώσεις για μαθήματα του οικονομικού. Υπάρχει κάποιος που μπορεί να με βοηθήσει;

Alexis92

31-10-2023 21:12
γερασαμε

Timos Chartios

17-08-2023 03:00
Ψάχνω ρε παιδιά την Ιωάννα μετά από χρόνια από Διοίκηση ήταν στη ΠΑΣΠ το2010. Χαθήκαμε πέρασε δεκαετία και...

elisavet

03-04-2023 14:47
Καλησπερα μετα απο καιρο μπηκα και εγω να ζητησω υλη, σημειωσεις. μακρο αγγλικα διοικ.ολ. ποιοτητας,μαρκετινγ οτι εχετε

mar99

08-03-2023 05:33
εχω τελειωσει τει σερρων 1999 διοικηση οικονομια τμημα λογιστικης απο που θα παρω μια βεβαιωση σπουδων που χρειαζομαι

ΕΥΑΓΓΕΛΙΑ@

28-02-2023 10:03
ΚΑΛΗΜΕΡΑ ΣΑΣ!
ΕΧΩ ΧΡΟΝΙΑ ΝΑ ΚΑΝΩ ΕΓΓΡΑΦΗ ΕΞΑΜΗΝΩΝ ΚΑΙ ΘΑ ΗΘΕΛΑ ΝΑ ΚΑΝΩ ΤΩΡΑ. ΜΠΟΡΕΙ ΚΑΠΟΙΟΣ ΝΑ ΓΡΑΨΕΙ ΠΩΣ ΓΙΝΕΤΑΙ?ΕΥΧΑΡΙ

sony400

07-02-2023 21:03
Άλλη μια εξεταστική έφτασε στο τέλος της σχεδόν. Εύχομαι σε όλους/ες να έφτσαν λίγο περισσότερο στον στόχο τους.

ALS

23-10-2022 17:28
Καλησπέρα!!Πέρασαν 12 χρόνια που ήμουν πρώτο έτος !! 😅

marios9

17-10-2022 11:16
Καλημέρα σε όλους.

armiertz

24-09-2022 15:44
Είμαι στην Λογιστική. Έχω να έρθω πολλά χρόνια και έχουν αλλάξει πολλά. Για αυτό θέλω σημειώσεις μπας και πάρω το πτυχίο

tonidemis

24-09-2022 00:18
Armiertz Σου έστειλα μήνυμα

armiertz

03-08-2022 12:50
Μπορεί να μου πει κανείς που μπορώ να βρω σημειώσεις των μαθημάτων γιατί η παρουσία μου στα μαθήματα είναι λίγο αδύνατη

armiertz

03-08-2022 12:49
Καλησπέρα. Είμαι καινούρια στο forum αλλά παλιά φοιτήτρια του τει που επιτέλους πήρα την απόφαση να ολοκληρώσω το πτυχίο
 

Sérmac

28-07-2022 19:25

Εμφάνιση 50 τελευταίων
Καλώς ορίσατε, Επισκέπτης. Παρακαλούμε συνδεθείτε ή εγγραφείτε. Χάσατε το email ενεργοποίησης;
19 Απριλίου 2024, 21:17

Σύνδεση με όνομα, κωδικό και διάρκεια σύνδεσης

Μέλη
  • Σύνολο μελών: 5294
  • Τελευταία: AreusTes

Στατιστικά
  • Σύνολο μηνυμάτων: 83541
  • Σύνολο θεμάτων: 10650
  • Σε σύνδεση σήμερα: 50
  • Σε σύνδεση έως τώρα: 1245
  • (16 Απριλίου 2022, 00:20)

Συνδεδεμένοι
Μέλη: 0
Επισκέπτες: 40
Σύνολο: 40

Για να γραφτείτε σε κάποια ομάδα μελών, πατήστε εδώ.

Μέσα Μεταφοράς

Αστικό ΚΤΕΛ Σερρών
ΚΤΕΛ Ν. Σερρών
Δρομολόγια ΤΡΑΙΝΟΣΕ

Πρόσφατα

Υπηρεσίες ΕΔΕΤ

Εύδοξος
Okeanos
Άτλας
Ακαδημαϊκή Ταυτότητα
Σελίδες: [1]   Κάτω
Εκτύπωση
Δυναμική δέσμευση μνήμης με την malloc
0 μέλη και 1 επισκέπτης διαβάζουν αυτό το θέμα. Αναγνώστηκε 3332 φορές.
giannis19
Μηχανικών Πληροφορικής ΤΕ
*
Μηνύματα: 252
Θετικοί ψήφοι: +8

Αποσυνδεδεμένος Αποσυνδεδεμένος

Άντρας
30 Απριλίου 2010, 23:05
0

Έχουμε ένα struct:
  struct student {
      char name[25];
      int aem;
        };

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

struct student allocate(int count) //count = αριθμός σπουδαστών

{
struct student *p;
p = malloc(sizeof(struct student) * count);
return p;
}

τι κάνω λάθος και βγάζει error στο compile?

}
Καταγράφηκε
synzeus
Μηχανικών Πληροφορικής ΤΕ
BEng in Informatics and Communications
*
Μηνύματα: 2906
Θετικοί ψήφοι: +249

Αποσυνδεδεμένος Αποσυνδεδεμένος

Άντρας WWW
Απάντηση #1 - 30 Απριλίου 2010, 23:06
0

Υπάρχουν code tags..

Κώδικας: [Επιλογή]
Καταγράφηκε
nabz0r
Μηχανικών Πληροφορικής ΤΕ
*
Μηνύματα: 624
Θετικοί ψήφοι: +75

Αποσυνδεδεμένος Αποσυνδεδεμένος

(•‿•)

Άντρας
Απάντηση #2 - 30 Απριλίου 2010, 23:11
0

H malloc σαν default επιστρέφει δείκτη για char (αν δν κάνω λάθος). Εσύ τι θες να επιστρέφει; ;)
Τι error σου βγάζει;

Τέσπα μάλλον είναι κάτι σαν
SPOILER{
Πρέπει να κάνεις type casting έξω απο την malloc
κάτι σαν p=(struct student*)(malloc(struct student)*count))

}

Τελευταία τροποποίηση: 30 Απριλίου 2010, 23:15 από nabz0r Καταγράφηκε

You're older than you've ever been, and now you're even older
      ...and now you're even older...and now you're even older...
giannis19
Μηχανικών Πληροφορικής ΤΕ
*
Μηνύματα: 252
Θετικοί ψήφοι: +8

Αποσυνδεδεμένος Αποσυνδεδεμένος

Άντρας
Απάντηση #3 - 30 Απριλίου 2010, 23:19
0

Το error είναι:


incompatible type conversion

Ο κώδικας:

Κώδικας: [Επιλογή]
#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);



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;

}
Καταγράφηκε
nabz0r
Μηχανικών Πληροφορικής ΤΕ
*
Μηνύματα: 624
Θετικοί ψήφοι: +75

Αποσυνδεδεμένος Αποσυνδεδεμένος

(•‿•)

Άντρας
Απάντηση #4 - 30 Απριλίου 2010, 23:56
0

δες το σποιλερ :)
Καταγράφηκε

You're older than you've ever been, and now you're even older
      ...and now you're even older...and now you're even older...
lafs
Μηχανικών Πληροφορικής ΤΕ
*
Μηνύματα: 839
Θετικοί ψήφοι: 0

Αποσυνδεδεμένος Αποσυνδεδεμένος

Άντρας WWW
Απάντηση #5 - 01 Μαΐου 2010, 22:09
+1

Η malloc έχει αναπτυχθεί με τέτοιο τρόπο στο να μπορεί να δεσμεύσει μνήμη για οποιοδήποτε τύπο δεδομένων. Παίρνει σαν παράμετρο τον αριθμό των byte που επιθυμούμε να δεσμεύσουμε, και επιστρέφει έναν δείκτη. Παρόλα αυτά αυτός ο δείκτης που επιστρέφει είναι ένας δείκτης σε void. Η λέξη κλειδί void χρησιμοποιείται συχνά στον γενικευμένο προγραμματισμό (generic programming) στην C. Παρόλα αυτά, θα πρέπει ο προγραμματιστής να κάνει αποκλειστική μετατροπή του τύπου του δείκτη.

typedef struct student Student;

Student *p = (Student *) malloc (sizeof(Student) * Count);
Καταγράφηκε

Efstathios Chatzikyriakidis (efxa)
Informatics & Communications Engineer (BSc)

WEB: efxa.org - EMAIL: contact@efxa.org
Σελίδες: [1]   Πάνω
Εκτύπωση