- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- int x = 3, y = 4, z = 5;
- printf("%d", ~((x ^ y) && !z));
- return EXIT_SUCCESS;
- }
-1
- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- int a[100][200];
- printf("%d\n",&a[37][45]);
- printf("%d\n",&a[0][3]);
- printf("%d", &a[37][45] - &a[0][3]);
- return EXIT_SUCCESS;
- }
结果:
2636564
2606796
7442
- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- int (*ptr)[5] = (int(*)[5]) 100;
- printf("%d", (int) (&(*(ptr + 1))[2]));
- return EXIT_SUCCESS;
- }
结果:
128
- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- int p[3][4][5];
- int *q = (int *) p;
- int(*s)[5] = &p[1][0];
- int i;
- for (i = 0; i < 60; i++)
- q[i] = i;
- printf("%d", p[1][7][1] * (*(s + 1))[3]);
- return EXIT_SUCCESS;
- }
结果:
1568