Thursday, August 30, 2018

In C language head file


Possible Duplicate:
What is the difference between a definition and a declaration?






I am confuse about the function declare on head file. does this is same as java, declare function on one file,in that that file has function also has method.
does in C, make the function and method in two different files?
here is a example:




song.h



 typedef struct {
int lengthInSeconds;
int yearRecorded;
} Song;

Song make_song (int seconds, int year);
void display_song (Song theSong);



song.c



 #include 
#include "song.h"

Song make_song (int seconds, int year)
{
Song newSong;


newSong.lengthInSeconds = seconds;
newSong.yearRecorded = year;
display_song (newSong);

return newSong;
}

void display_song (Song theSong)
{

printf ("the song is %i seconds long ", theSong.lengthInSeconds);
printf ("and was made in %i\n", theSong.yearRecorded);
}


Can I write those two functions on just one file?



Thanks. I am new to C.



Regards.

Ben.

No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...