В языке С к массиву можно обращаться по индексу несколькими способами. Помимо привычного (arr[10]) есть и еще один, куда менее известный:
int arr[10];
3[arr] = 1;
5[arr] = 2;
...
Все потому что стандартная запись arr[3] означает *(arr + 3), а вышеприведенная запись означает *(3 + arr), что в принципе одно и то же.
Этой штуке есть даже полезное применение
(
Read more... )
Comments 4
Reply
Reply
Reply
Reply
Leave a comment