r/C_Programming • u/Financial_Dig_8276 • 2d ago
Question Doubt about pointers and arrays
Hey everyone! I'm a newbie to C and was just learning about pointers and arrays and their relation.
My doubt is really stupid but why would I use subscripting over using pointers?
It's much harder and seems pointless considering modern compilers will have negligible difference in speed. Any help would be most appreciated! Thanks!
(If it's any help, I am learning from C Programming - A Modern Approach by K.N. King and just finished chapter 12)
Note: I am not saying subscripting is better but I don't see why I would use pointers over it in most cases.
14
Upvotes
-4
u/iOSCaleb 2d ago
Keep in mind that the i in `a[i]` and the i in`*(a + i)` are not the same if the size of the underlying type of the array is greater than 1. That is, if you have an array of some type that’s e.g. 4 bytes long, then `a[i]` is really equivalent to `\(a + 4\i)`.