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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| #include <stdio.h>
#include <stdlib.h>
struct intch
{
int val;
struct intch *suv;
};
typedef struct intch *chaine;
chaine construire(int);
void affiche(chaine);
chaine inverser(chaine);
int main(int argc, char *argv[])
{
chaine debut;
debut=construire(5);
system("PAUSE");
return 0;
}
chaine construire(int taille)
{
struct intch *deb,*p,*q;
int donnee,i;
deb=NULL;
for(i=0;i<taille;i++)
{
p=(struct intch*) malloc(sizeof(struct intch));
scanf("%d",&donnee);
p->val=donnee;
if(deb = NULL)
{
p->suv=deb;
deb=p;
}
else
{
q = deb;
while(q->suv != NULL)
q=q->suv;
q->suv = p;
p->suv = NULL;
}
}
return deb;
} |