summaryrefslogtreecommitdiffhomepage
path: root/docs
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2021-03-22 20:35:46 +0100
committerTyge Løvset <[email protected]>2021-03-22 20:35:46 +0100
commitdd05e8f37b90cff5ab4bce5019d688f09b4fbf52 (patch)
treecb0d17279d5f6d52bdb0369c8483c058bf19a343 /docs
parent2e71adcb742278523e14f1e9eebc9635e7510a7a (diff)
downloadSTC-modified-dd05e8f37b90cff5ab4bce5019d688f09b4fbf52.tar.gz
STC-modified-dd05e8f37b90cff5ab4bce5019d688f09b4fbf52.zip
Document that carray2/3 is fully dynamic.
Diffstat (limited to 'docs')
-rw-r--r--docs/carray_api.md8
1 files changed, 5 insertions, 3 deletions
diff --git a/docs/carray_api.md b/docs/carray_api.md
index b9b3451d..3f868130 100644
--- a/docs/carray_api.md
+++ b/docs/carray_api.md
@@ -1,4 +1,4 @@
-# STC [carray](../stc/carray.h): Multi-dimensional Array
+# STC [carray](../stc/carray.h): Dynamic Multi-dimensional Array
![Array](pics/array.jpg)
The **carray** containers provides templates for multidimensional arrays. It supports 2- and
@@ -79,7 +79,8 @@ using_carray2(i, uint32_t);
int main()
{
// Ex1
- carray3f a3 = carray3f_init(30, 20, 10, 0.0f); // define a3[30][20][10], init with 0.0f.
+ int xd = 30, yd = 20, zd = 10;
+ carray3f a3 = carray3f_init(xd, yd, zd, 0.0f); // define a3[30][20][10], init with 0.0f.
a3.at[5][4][3] = 3.14f;
float *a1 = a3.at[5][4];
@@ -91,7 +92,8 @@ int main()
carray3f_del(&a3); // free array
// Ex2
- carray2i image = carray2i_from(c_new(uint32_t, 256*128), 256, 128); // no value init
+ int w = 256, h = 128;
+ carray2i image = carray2i_from(c_new(uint32_t, w*h), w, h); // no value init
int n = 0;
c_foreach (i, carray2i, image) {
uint32_t t = n++ % 256;