mirror of
https://github.com/janishutz/eth-summaries.git
synced 2026-01-11 07:28:26 +00:00
[SPCA] Start arrays overview
This commit is contained in:
@@ -1,3 +1,15 @@
|
|||||||
|
#include <stdint.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
int main( int argc, char *argv[] ) {
|
int main( int argc, char *argv[] ) {
|
||||||
|
int data[ 10 ]; // Initialize array of 10 integers
|
||||||
|
data[ 5 ] = 5; // element 5 is now 5
|
||||||
|
*data = 10; // element 0 is now 5
|
||||||
|
printf( "%d\n", data[ 0 ] ); // print element 0 (prints 10)
|
||||||
|
printf( "%d\n", *data ); // equivalent as above
|
||||||
|
printf( "%d\n", data[ 5 ] ); // print element 5 (prints 5)
|
||||||
|
printf( "%d\n", *( data + 5 ) ); // equivalent as above
|
||||||
|
int multidim[ 5 ][ 5 ]; // 2-dimensional array
|
||||||
|
// We can iterate over it using two for-loops
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
semester3/spca/code-examples/00_c/arrays
Executable file
BIN
semester3/spca/code-examples/00_c/arrays
Executable file
Binary file not shown.
@@ -0,0 +1,7 @@
|
|||||||
|
\newpage
|
||||||
|
\subsubsection{Arrays}
|
||||||
|
\lC\ compiler does not do any array bound checks! Thus, always check array bounds.
|
||||||
|
Unlike some other programming languages, arrays are \bi{not} dynamic length.
|
||||||
|
|
||||||
|
The below snippet includes already some pointer arithmetic tricks. The variable \texttt{data} is a pointer to the first element of the array.
|
||||||
|
\inputcodewithfilename{c}{code-examples/00_c/}{03_arrays.c}
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user