[code:1]
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
typedef struct node {
int b;
struct node *n;
} node;
typedef node *LIST;
typedef node *position;
position end (LIST L)
{
position q;
q=L;
while (q->n!=NULL)
q=q->n;
return q;
}
void insert (int x, LIST L)
{
position p,q;
q=end(L);
p=( node *) malloc(sizeof( node));
p->b=x;
q->n=p;
p->n=NULL;
} /* ---> moze i bolje */
/*
int insert (int x, LIST L)
{
position p,q;
q=end(L);
p=( node *) malloc(sizeof( node));
if(!p) return 0;
p->b=x;
q->n=p;
p->n=NULL;
return 1;
}
*/
/* Primjer pozivanja */
int main(){
struct node *kraj_liste; /* mozes pisati i position kraj_liste; */
LIST L;
int pomoc;
L=(struct node *) malloc(sizeof( struct node));
if(L==NULL) return 1;
printf("\nUnesite prvi clan niza( ili cega vec):\t");
scanf("%d", &(L->b));
L->n=NULL;
/* ili pomocu header-a pa ti je L prazan prvi clan liste */
kraj_liste=end( L);
printf("\nUnesite jos jedan clan liste:\t");
scanf("%d", &pomoc);
insert( pomoc, L);/* if(!(insert(pomoc, L))) return 1;*/
return 0;
}
/* bilo bi jos pametno kasnije osloboditi memoriju */
[/code:1]
Najbanalnije( koja rijec) koristenje; :D
Kod: |
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
typedef struct node {
int b;
struct node *n;
} node;
typedef node *LIST;
typedef node *position;
position end (LIST L)
{
position q;
q=L;
while (q->n!=NULL)
q=q->n;
return q;
}
void insert (int x, LIST L)
{
position p,q;
q=end(L);
p=( node *) malloc(sizeof( node));
p->b=x;
q->n=p;
p->n=NULL;
} /* ---> moze i bolje */
/*
int insert (int x, LIST L)
{
position p,q;
q=end(L);
p=( node *) malloc(sizeof( node));
if(!p) return 0;
p->b=x;
q->n=p;
p->n=NULL;
return 1;
}
*/
/* Primjer pozivanja */
int main(){
struct node *kraj_liste; /* mozes pisati i position kraj_liste; */
LIST L;
int pomoc;
L=(struct node *) malloc(sizeof( struct node));
if(L==NULL) return 1;
printf("\nUnesite prvi clan niza( ili cega vec):\t");
scanf("%d", &(L->b));
L->n=NULL;
/* ili pomocu header-a pa ti je L prazan prvi clan liste */
kraj_liste=end( L);
printf("\nUnesite jos jedan clan liste:\t");
scanf("%d", &pomoc);
insert( pomoc, L);/* if(!(insert(pomoc, L))) return 1;*/
return 0;
}
/* bilo bi jos pametno kasnije osloboditi memoriju */
|
Najbanalnije( koja rijec) koristenje;
|