3 ms·
It's not the same as (index + arr). arr is a pointer to the beginning address of a series of particular "types". These types have a specific size in memory.
by marcomonteiro 15y ago
It's not the same as (index + arr). arr is a pointer to the beginning address of a series of particular "types". These types have a specific size in memory. Index increments the pointer by (n * size_of(type)).
arr[index] == arr + (n * size_of(type)) == (n * size_of(type)) + *arr
- SamReidHughes 15y agoHe said it's the same as *(index + arr) which is correct. C pointer arithmetic already accounts for object sizes. And it's sizeof, not size_of. And arr + x is completely different from x + *arr And it's a series of "values".
- Jacquass12321 15y agoAlways time for a refresher :) http://augustcouncil.com/~tgibson/tutorial/arr.html http://augustcouncil.com/~tgibson/tutorial/arr.html
- marcomonteiro 15y agoI don't know what I was on. Proof positive that sleep depravation does not give me more time to be "productive". Thanks for the correction and apologies for my mistake.
- deleted 15y ago[deleted]
- deleted 15y ago[deleted]