Я отвечу на ваш вопрос, но сначала: переход от C # к C подобен переходу от пластиковой зубной щетки к деревянной ... Я не вижу никаких преимуществ.
Итак:
Пространства имен - нет, их нет в C. Это особенность C ++ / C #. Вы должны быть в состоянии компенсировать с помощью префиксов. (Namespace_myClass).
Что касается занятий, я не знаю, как вам помочь. Я программист C ++ (не C), но C имеет структуру, хотя я не знаю, можете ли вы иметь функции-члены.
Заголовочные файлы и включения синтаксически одинаковы. Например:
#include <Windows.h>
дает вам функциональность Windows. Обратите внимание, что вам может понадобиться ссылка в библиотеках для многих заголовочных файлов, например openGL.
А что мы будем делать без строки? Вы можете сделать свой собственный, или вы можете вручную управлять строками C (char *) с такими функциями C, как memcpy, ect ...
Прощай и удачи!