Не все знают

Jan 13, 2010 22:05

В языке С к массиву можно обращаться по индексу несколькими способами. Помимо привычного (arr[10]) есть и еще один, куда менее известный:

int arr[10];
3[arr] = 1;
5[arr] = 2;
...

Все потому что стандартная запись arr[3] означает *(arr + 3), а вышеприведенная запись означает *(3 + arr), что в принципе одно и то же.
Этой штуке есть даже полезное применение ( Read more... )

c, c++

Leave a comment

Comments 4

dez_and_dez January 13 2010, 20:50:00 UTC
шикуть как-нибудь можно окстить

Reply

mratozar January 13 2010, 21:45:49 UTC
шикуть можно и записью arr[3] окстить

Reply


saikoup January 28 2010, 22:18:33 UTC
боян из серии argv[argc] = argc[argv]

Reply

mratozar January 29 2010, 11:56:49 UTC
не все знают :)

Reply


Leave a comment

Up