I think there is no problem doing that.It will work.Its better moving declarations to header file.Also Add
#pragma once
at the begining of header file if you are using visual studio compiler, otherwise use macros in such a way that the header file is included only once like this,
#ifndef __PROTO_HEADER__ //__PROTO_HEADER__ Must be unique for your project
#define __PROTO_HEADER__
#endif /* __PROTO_HEADER__ */