aboutsummaryrefslogtreecommitdiffstats
path: root/casting.c
diff options
context:
space:
mode:
authorEliteTK <tomasz.kramkowski@gmail.com>2014-11-13 19:14:43 +0000
committerEliteTK <tomasz.kramkowski@gmail.com>2014-11-13 19:14:43 +0000
commit046c70cd0a4106e9cce9e2faaa65bd71fa01eb15 (patch)
tree5b3656c71377a7c80fbbbca04d7dcd51a07f064d /casting.c
parentb59699746fd3afe2390aadbeaa2249a7b84d5cb8 (diff)
downloadc-stuff-046c70cd0a4106e9cce9e2faaa65bd71fa01eb15.tar.gz
c-stuff-046c70cd0a4106e9cce9e2faaa65bd71fa01eb15.tar.xz
c-stuff-046c70cd0a4106e9cce9e2faaa65bd71fa01eb15.zip
cap.c: new; casting.c: more tests
Diffstat (limited to 'casting.c')
-rw-r--r--casting.c44
1 files changed, 34 insertions, 10 deletions
diff --git a/casting.c b/casting.c
index 9911112..8bbe36c 100644
--- a/casting.c
+++ b/casting.c
@@ -13,22 +13,46 @@
#define harray(type, name, x, y) type (*name)[y] = malloc(sizeof(type) * x * y)
-int main(int argc, char **argv)
+int main(/*int argc, char **argv*/)
{
/*int (*test)[5] = malloc(sizeof(int) * 5 * 10);*/
- harray(int, test, 10, 5);
+ /*harray(int, test, 10, 5);*/
+
+ /*for (int i = 0; i < 10; i++)*/
+ /*for (int ii = 0; ii < 5; ii++) {*/
+ /*test[i][ii] = i * ii;*/
+ /*printf("%d, ", i * ii);*/
+ /*}*/
+ /*putchar('\n');*/
+
+ /*for (int i = 0; i < 10 * 5; i++)*/
+ /*printf("%d, ", *(((int *)test) + i));*/
+ /*putchar('\n');*/
+
+ int test[10][5] = {
+ {1, 2, 3, 4, 5},
+ {4, 1, 6, 7, 8},
+ {9, 7, 7, 4, 0},
+ {7, 0, 4, 2, 9},
+ {3, 9, 3, 3, 8},
+ {4, 3, 1, 4, 7},
+ {5, 2, 2, 6, 6},
+ {0, 3, 3, 7, 5},
+ {1, 4, 4, 7, 4},
+ {2, 7, 0, 8, 3}};
+
+ for (int i = 0; i < 5 * 10; i++)
+ printf("%d, ", ((int *)test)[i]);
- for (int i = 0; i < 10; i++)
- for (int ii = 0; ii < 5; ii++) {
- test[i][ii] = i * ii;
- printf("%d, ", i * ii);
- }
putchar('\n');
- for (int i = 0; i < 10 * 5; i++)
- printf("%d, ", *(((int *)test) + i));
+ /* int *another = (int *){1, 2, 4, 6};*/
+
+ /*for (int i = 0; i < 4; i++)*/
+ /*printf("%d, ", another[i]);*/
+
putchar('\n');
- free(test);
+ /*free(test);*/
return 0;
}