]> git.llucax.com Git - z.facultad/75.31/presentacion.git/blob - ejemplos/tamanio_arrays.d
Cambio pedorro.
[z.facultad/75.31/presentacion.git] / ejemplos / tamanio_arrays.d
1
2 int main()
3 {
4         printf("Estatico\n");
5         printf("========\n");
6         float[3] array;
7         array[0] = 1.0;
8         array[1] = 1.2;
9         *(cast(float*) array) = 2.0;
10         *(cast(float*) array + 1) = 2.1;
11         printf("(float*).sizeof = %d\n", (float*).sizeof);
12         printf("(float[4]).sizeof = %d\n", (float[4]).sizeof);
13         printf("array.sizeof = %d\n", array.sizeof);
14         printf("array.length = %d\n", array.length);
15         printf("cast(float*) array = %X\n", cast(float*) array);
16         printf("cast(float*) array + 1 = %X\n", cast(float*) array + 1);
17         foreach (uint key, float val; array)
18         {
19                 printf("array[%u] = %f\n", key, val);
20         }
21         printf("----------------------------------------\n");
22         printf("Dinamico\n");
23         printf("========\n");
24         float[] darray;
25         darray.length = 5;
26         darray[0] = 1.0;
27         darray[1] = 1.2;
28         darray[2] = 1.3;
29         *(cast(float*) darray) = 2.0;
30         *(cast(float*) darray + 4) = 2.1;
31         // 8: 4 para la cantidad, 4 para el puntero al primero
32         printf("darray.sizeof = %d\n", darray.sizeof);
33         printf("darray.length = %d\n", darray.length);
34         printf("cast(float*) darray = %X\n", cast(float*) darray);
35         printf("cast(float*) darray + 1 = %X\n", cast(float*) darray + 1);
36         foreach (uint key, float val; darray)
37         {
38                 printf("darray[%u] = %f\n", key, val);
39         }
40         return 0;
41 }
42