맨날 프로그래밍 입문자들 보고 하는 소리긴 한데, 프로그래밍 시작할 때 C언어는 진심으로 처음부터 할 게 못 됩니다.
오버플로우에 동적할당에 스택프레임이 어쩌고 저쩌고에 배열접근에 포인터니 뭐니 하는 뉴비 학살요소가 여기저기 놓여있어서, 프로그래밍 좀 하다 온 양반들이나 관련 학과에 있는거 아닌 이상 처음부터 하기는 너무 어렵습니다.
질문자님은 지금은 프로그래밍 사고를 익히는게 먼저일 것이라 생각합니다. C언어 말고 입문하기 좋고 나중에 두고두고 써먹기도 좋은 파이썬 기본서 정도로 시작하시는걸 추천드리며, C언어는 나중에 동적할당의 의미가 궁금해질 즈음에 시작하시는것을 추천드립니다. 파이썬으로 가면 좀 나을 겁니다. 문법적인 부조리요소가 좀 줄어들어서...
아 컴공쪽 전과면 C 하기는 해야합니다...만은 C부터 할 필요는 없습니다. 애초에 컴공도 지금은 C 말고 파이썬으로 스타트를 끊고 그 다음 C로 배우는지라...
어차피 파이썬도 여러 이유로 하기는 해야합니다. 그러니 완전 입문이라면 파이썬 입문서로 기초 수준(반복문 다루고 random함수로 로또 만들고 함수 만들고 하는 단계까지만 가면 대략 기초수준입니다.)까지만 먼저 해보시고, 그 다음 C언어를 하시는걸 더 추천드립니다. 안그러면 진심으로 하다가 힘들어서 포기합니다.