int main (void)
{
int N = 5;
int A[] = {2, 8, 4, 1, 3};
int B[N];
int *p = A;
int *q = &B[N-1];
/* θέλω να κάνω copy όλα τα στοιχεία του A στον πίνακα Β
με ανάστροφη σειρά με την χρήση δείκτη.
Αρχικά έχω την παρακάτω κατάσταση:
A[2][8][4][1][3]
B[ ][ ][ ][ ][ ]
*/
int i;
for (i = 0; i < N; i++)
*q-- = *p++;
for (i = 0; i < N; i++)
printf("A[%d]=%d , B[%d]=%d\n", i
, A
[i
], i
, B
[i
]);
return(0);
}
aW50IG1haW4gKHZvaWQpCnsKICAgIGludCBOID0gNTsKICAgIGludCBBW10gPSB7MiwgOCwgNCwgMSwgM307CiAgICBpbnQgQltOXTsKICAgIGludCAqcCA9IEE7CiAgICBpbnQgKnEgPSAmQltOLTFdOwogICAgLyogIM64zq3Ou8+JIM69zrEgzrrOrM69z4kgY29weSDPjM67zrEgz4TOsSDPg8+Ezr/Ouc+HzrXOr86xIM+Ezr/PhSBBIM+Dz4TOv869IM+Azq/Ovc6xzrrOsSDOkgogICAgICAgzrzOtSDOsc69zqzPg8+Ez4HOv8+Gzrcgz4POtc65z4HOrCDOvM61IM+EzrfOvSDPh8+Bzq7Pg863IM60zrXOr866z4TOty4KICAgICAgIM6Rz4HPh865zrrOrCDOrc+Hz4kgz4TOt869IM+AzrHPgc6xzrrOrM+Ez4kgzrrOsc+EzqzPg8+EzrHPg863OgogICAgICAgQVsyXVs4XVs0XVsxXVszXQogICAgICAgQlsgXVsgXVsgXVsgXVsgXQogICAgICAgCiAgICAgIAogICAgKi8KICAgIAogICAgaW50IGk7Cglmb3IgKGkgPSAwOyBpIDwgTjsgaSsrKQoJCSpxLS0gPSAqcCsrOwoJCglmb3IgKGkgPSAwOyBpIDwgTjsgaSsrKQoJCXByaW50ZigiQVslZF09JWQgLCBCWyVkXT0lZFxuIiwgaSwgQVtpXSwgaSwgQltpXSk7CiAgICAgICAgICAgIAogICAgcmV0dXJuKDApOwp9