С помощью C можно создавать GUI, используя разные библиотеки. Но не нужно, ибо это накладно и сложно.
Язык C хуже C++ отсутствием ссылок, ООП. Из-за этого в Си часто используются такие вещи как указатель на указатель. И даже указатель на указатель на указатель. А иногда попадается и нечто большее...
Си хорош для написания ОС и драйверов.
Для GUI вам лучше взять что то более подходящее.