#ifndef MY_HEADER_H
# define MY_HEADER_H
//put your function headers here
#endif
MY_HEADER_H
служит защитой от двойного включения.
Для объявления функции вам нужно только определить сигнатуру, то есть без имен параметров, например:
int foo(char*);
Если вы действительно хотите, вы также можете включить идентификатор параметра, но это необязательно, поскольку идентификатор будет использоваться только в теле функции (реализации), которое в случае заголовка (подписи параметра) отсутствует.
объявляет функцию foo
, которая принимает char*
и возвращает int
.
В вашем исходном файле вы должны иметь:
#include "my_header.h"
int foo(char* name) {
//do stuff
return 0;
}