Кернигана-Ричи конечно никто не отменял и читать ее надо, очень полезная книга. Но есть еще один интересный момент. Си в отличии от всего что вы изучали язык достаточно низкоуровневый.
На самом деле он простой, минималистичный и все его конструкции достаточно просто и очевидно переводятся в ассемблер. Отсюда и следуют проблемы с пониманием указателей и т.п.
Так что для понимания тех же указателей хорошо бы почитать что-то по устройству компьютера или может даже чу-чуть по программировать на ассемблере.