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

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

Δημοσ.

Καλησπερα σε ολους...εχω την εξης δομη που θελω να κανω λιστα...

>
   struct lista {
      int x;
      struct lista *next;
   };
   struct lista a;

 

Θελω για να επεκτεινω την λιστα μου με malloc, ομως για να το επιτυχω αυτο και να μπορω να προσπελασω τα στοιχεια της, πρεπει να αποθηκευσω σε μια int temp; την διυθυνση του 1ου στοιχειου της λιστας...

Αυτο προσπαθησα να το κανω με temp = &(a.x); αλλα δεν γινεται ετσι..Γενικα προσπαθησα πολλα πραγματα και τιποτα...

Δημοσ.

Καλησπερα σε ολους...εχω την εξης δομη που θελω να κανω λιστα...

>
   struct lista {
      int x;
      struct lista *next;
   };
   struct lista a;

 

Θελω για να επεκτεινω την λιστα μου με malloc, ομως για να το επιτυχω αυτο και να μπορω να προσπελασω τα στοιχεια της, πρεπει να αποθηκευσω σε μια int temp; την διυθυνση του 1ου στοιχειου της λιστας...

Αυτο προσπαθησα να το κανω με temp = &(a.x); αλλα δεν γινεται ετσι..Γενικα προσπαθησα πολλα πραγματα και τιποτα...

 

Καλησπερα. Τι θες να φτιαξεις? Λιστες?

 

> #include<stdio.h>
#include<stdlib.h>

typedef struct customer /*xreiazetai kai i leksi customer wste na kserei mesa sto swma
tou se ti tupo anaferetai o deiktis next */
{
  int id;
  struct customer *next;
} Customer;

int main ()
{
  Customer *head , *one; 
  Customer *two;
          
  head = NULL;

  {
     head= calloc(1,sizeof(Customer));
     head->id=1;
     head->next = NULL;
  }
  
     one= calloc(1,sizeof(Customer));
     one->id=2;
     one->next=NULL;
     head->next=one;
     
     two=calloc(1,sizeof(Customer));
     two->id=3;
     two->next=NULL;
     one->next=two;
     
     
     Customer *helper=head;
     
     while(helper!=NULL)
     {
	  printf("%d \n",helper->id);
	  helper=helper->next;
  }
  
     free(one->next); 
     free(head->next);     
     free(head); 

  return 0;
}                

 

 

ενας απλος κωδικας χωρις συναρτησεις. Δεν εχω βαλει σχολια στον κωδικα οποτε

οτι δεν καταλαβαινεις ρωτα να το συζητησουμε.

Δημοσ.

Λογικά το βιβλίο σας, αν πρόκειται για άσκηση, θα έχει αναλυτικά παραδείγματα ακριβώς για αυτό που θες να κάνεις, μιας και πρόκειται για το πλέον κλασικό παράδειγμα που χρησιμοποιούν όλα τα βιβλία (έντυπα και μη).

 

Μπορείς να ρίξεις και μια ματιά στο link της υπογραφής μου.

Δημοσ.

 

Λογικά το βιβλίο σας, αν πρόκειται για άσκηση, θα έχει αναλυτικά παραδείγματα ακριβώς για αυτό που θες να κάνεις, μιας και πρόκειται για το πλέον κλασικό παράδειγμα που χρησιμοποιούν όλα τα βιβλία (έντυπα και μη).

 

Μπορείς να ρίξεις και μια ματιά στο link της υπογραφής μου.

Εχω την εντυπωση οτι του Deiltel δεν αναφερει για λιστες...

 

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

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

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

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

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

Σύνδεση

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

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