C:llä viitataan taulukon alkioihin syntaksilla taulukko[indeksi]. Nämä voi kääntää myös toisinpäin ilman, että koodin merkitys muuttuu. Ts. edellisen esimerkin voi kirjoittaa myös näin: indeksi[taulukko].
Alla pieni esimerkkiohjelma.
#include <stdlib.h> #include <stdio.h> int main(int argc, char *argv[]) { int x[5] = { 0, 1, 2, 3, 4 }; printf("%d\n", x[3]); printf("%d\n", 3[x]); 3[x] = 12345; printf("%d\n", x[3]); printf("%d\n", 3[x]); return EXIT_SUCCESS; }
Aika jännä juttu. En ole koskaan ennen nähnyt tuommoista syntaksia.
Heh.. aika hauska :P Itse en ole koskaan havainnut että se toimi noinkin päin :/
Todella merkillistä. Enpä ole havainnut aiemmin.
Nyt olen viisaampi.
Sama ei toimi javassa, vaikka muuten syntaksit ovat hyvin lähellä toisiaan.
Kaikkea sitä... enpä itsekkään ole ikinä tuollaisesta kuullut.
Mielenkiintoista...
ovelaa...
Aihe on jo aika vanha, joten et voi enää vastata siihen.