1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#include<stdio.h>
#include<stdlib.h>
typedef struct maillon *ptr;
typedef struct maillon {
int val;
ptr lien;};
main()
{
int x,i;char c;ptr l,p,p1,preced;
l=NULL;i=1;/*initialisation de la liste*/;
printf("voulez vous introduire une valeur o/n \n");
scanf("%c",&c);
while(c=='o'){
p=(ptr)malloc(sizeof(struct maillon));
printf("la valeur du maillon%d\n",i);
scanf("%d",&x);
(*p).val=x;(*p).lien=NULL;
if(i==1){
l=p;preced=p;}
else{
(*preced).lien=p;preced=p;}
printf("voulez vous introduire une valeur");
scanf("%c",&c);i++;
}
printf("hfhfg");
i=1;p=l;
printf("le contenu de la liste\n");
while(p!=NULL)
{
printf("le maillon %d son adresse %x sa valeur=%d son lien=%x\n",i,p,(*p).val,p->lien);
p=(*p).lien;i++;
}
system("pause");
} |
Partager