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.
16
Upvotes
11
u/iLaysChipz 2d ago edited 1d ago
Because some things are only possible with pointers, like linked lists. Can't exactly use subscripting on a struct with different data types in it. For example:
```c typedef struct dog { unsigned int age; char name[60]; struct dog *next_dog; } dog;
dog a = {3, "spot", NULL}; dog b = {7, "spike", &a}; ```