Wednesday, 15 June 2011

c - what is the difference this two type of function declaration? -



c - what is the difference this two type of function declaration? -

i'm reading book on info construction in c.

i saw code in exercise,

this construction declaration.

typedef struct node { int data; struct node *next; }node;

the function declaration, head of tree..

node * create (int n); // please explain

create function

but can write this?

int create (int n);

which 1 utilize , advantage of former declaration of function?

c allows homecoming pointer function!

to so, can declare this..

int * myfunction(int n) {. . .}

means take integer n parameter , homecoming pointer of type int.

note :

point remember that, not thought homecoming address of local variable outside of function have define local variable static variable.

like,

int * myfunction(int n) { static int m[10] .... homecoming m; }

coming question...

node * create (int n);

means function create take integer parameter n , homecoming pointer node.

so use,

node * create (int n); homecoming pointer , int create (int n); homecoming integer!!

hope helps!!

c data-structures

No comments:

Post a Comment