one thing that's really annoying about C is how you have some things that require pointer arithmetic that return, say, an int type, while you needing to iterate over character arrays using size_t or something, and then needing to sometimes do arithmetic with two types or comparison of < or >, and strict compilers telling you it's a no no to compare different types. it's like how the heck are you supposed to traverse strings at calculated indexes nicely lol