Είσαι ωραίος !!!!!
Συντονιστής: konnn



Star_Light έγραψε:Οταν ομως εγω δηλωσα το i στον προηγουμενο κωδικα που μου ειπες οτι δεν εβαλα σωστα ονοματα μεταβλητων κτλπ
και το αρχικοποιησα με την διευθυνση του πινακα... δεν τον ειχα κανει calloc αυτον τον δεικτη... αρα πως ημουν σιγουρος
οτι ειχε δεσμευσει οντως θέσεις για τα 10 στοιχεια του πινακα μου ας πουμε.... μηπως υπάρχει εδω κανα λάθος που δεν το πηρα πρεφα? θυμασαι που σου λεω????


#include <stdio.h>
#define EMPTY_ELEMENT -1
#define MAX_ELEMENTS 10
// ----------------------------------------------
int main( void )
{
int table[ MAX_ELEMENTS ] = {1,2,3,4,5,6,7,8,9, EMPTY_ELEMENT};
int *p = table;
if ( !p ) {
puts("*** nothing to do, p is NULL");
return 0;
}
while ( *p != EMPTY_ELEMENT )
{
if ( *p % 2 == 0 ) // εξήγησε γιατί εξετάζεις για υπόλοιπο ίσο με 0 εδώ
printf("\n ...\n %d", *p);
else if ( *p % 2 == 1 ) // εξήγησε γιατί εξετάζεις για υπόλοιπο ίσο με 1 εδώ
printf("\n ...\n %d", *p);
p++;
}
return 0;
}


stamatiou έγραψε:Εγώ εννούσα για τον κώδικα που έλεγες πριν, τον μισό προχωρημένο και το άλλο μισό στο επίπεδό μας (μάλλον χαμηλό)....

migf1 έγραψε:stamatiou έγραψε:Εγώ εννούσα για τον κώδικα που έλεγες πριν, τον μισό προχωρημένο και το άλλο μισό στο επίπεδό μας (μάλλον χαμηλό)....
Ωραία, οπότε τι εννοείς βγάζει το ίδιο νούμερο... αυτό υποτίθεται πως πρέπει να κάνει. Να δείχνει α) τη διεύθυνση του p, β) τη διεύθυνση στην οποία δείχνει ο p και γ) το περιεχόμενο της διεύθυνσης στην οποία δείχνει ο p. Την 1η φορά το κάνει με εύκολο αλλά μη συμβατό τρόπο και την 2η με προχωρημένο αλλά συμβατό τρόπο.
Αυτό που ζήτησα μετά είναι άλλο, να βάζει δηλαδή τη διεύθυνση του p σε ξεχωριστή μεταβλητή, την οποία θα χρησιμοποιεί κατόπιν στο printf για να τυπώσει τη διεύθυνση του p.
