mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-27 06:44:07 -06:00
vault backup: 2022-08-11 11:19:21
This commit is contained in:
parent
51c1ff9df8
commit
e20ac23baa
@ -11,6 +11,8 @@ tags:
|
|||||||
``` c
|
``` c
|
||||||
uint32_t array[10];
|
uint32_t array[10];
|
||||||
float matrix[5][6];
|
float matrix[5][6];
|
||||||
|
double balance[5] = {1000.0, 2.0, 3.4} //last two elementes will be initalised to zero
|
||||||
|
double balance[] = {1000.0, 2.0, 3.4} //size is calculated automatically
|
||||||
```
|
```
|
||||||
|
|
||||||
- do not have methods
|
- do not have methods
|
||||||
@ -21,10 +23,32 @@ float matrix[5][6];
|
|||||||
- 'H' 'e' 'l' 'l' 'o' '\0' <- sentinel value
|
- 'H' 'e' 'l' 'l' 'o' '\0' <- sentinel value
|
||||||
|
|
||||||
``` c
|
``` c
|
||||||
char *check = thing;
|
//find the length of an array
|
||||||
|
size_t strlen(const char *of){
|
||||||
|
char *check = of;
|
||||||
|
|
||||||
while(*check != '\0')
|
while(*check != '\0')
|
||||||
check++
|
check++;
|
||||||
|
|
||||||
length = check - thing
|
return check - of;
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
# quoted strings
|
||||||
|
- "Hello World"
|
||||||
|
- must be const - not allowed to change them
|
||||||
|
- `const char *hello_world = "hello world"`
|
||||||
|
- can use then in place of char arrays
|
||||||
|
|
||||||
|
# Memory
|
||||||
|
when we decalre an array we are saying "choose somewhere in memory to put this number of that and call it thing"
|
||||||
|
|
||||||
|
```c
|
||||||
|
that thing[this];
|
||||||
|
|
||||||
|
uint_t byte_array[1024];
|
||||||
|
```
|
||||||
|
|
||||||
|
- compiler chooses somewhere in memory
|
||||||
|
- the name of the array maps to the location
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user