A friend asked me to write a function in C to return the 100th element of an array. I\'m not very familiar with C, so I wasn\'t sure how to make a generic function that coul
It's not a function, it simply takes advantage of a little-known C fact that array indexes can be interchanged. All the x[y]
notation really means is that you're accessing the xth offset of the y array. But you could just as easily write y[x]
in your case and get the same result.
99[array]
and array[99]
are interchangeable and mean the same thing. By declaring GetHundredthElement to be 99, your friend played a neat trick :)
You CAN however write a generic function to get the hundredth element of an array fairly easily using C++ templates (not C).