On 29.08.2010 02:59, lano wrote:

nun möchte ich von einem weiteren "main.c" die funktion print_hallo nutzen.
Wie funktioniert das.
Ich hab schon 2 nächte nach try'n'error halb google durch, aber ich komm
nicht da hinter.
Könnte mir da jemand freundlicher weise erklären wie das funktioniert,
aber bitte ganz ganz einfach. Ein ganz ganz einfaches beispiel wäre nett
von dem ich mir das prinzip abschaun kann und dann darauf aufbaun.



/*--- main.c ----*/
#include "net.h"

int main() {
    print_hallo();
    return 0;
}

/*net.h*/
/*wenn noch nicht definiert
 *wichtig da dies nur einmal Aufgerufen werden darf
 */
#ifndef NET_H //
#define NET_H // definiere
int print_hallo(); //Prototyp von deiner Funktion
#endif //ende der Bedingung


/*--- net.c ----*/
#include <stdio.h>
#include <stdlib.h>

#include "net.h"
int print_hallo() {
printf("Hallo Welt\n");
return 0;
}

/*
Die main darf es nur einmal geben deswegen ist sie hier auskommentiert ;)
int main() {
    print_hallo();
    return 0;
}
*/

Compilieren mit:
gcc -o net main.c net.c


Wenn was unklar ist sag bescheid.

Gruß
Bernhard
--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an