update array with C code
This commit is contained in:
parent
b963759d81
commit
147265767f
@ -69,8 +69,8 @@ comments: true
|
|||||||
```c title="array.c"
|
```c title="array.c"
|
||||||
/* 初始化数组 */
|
/* 初始化数组 */
|
||||||
int nums[8] = {1, 2, 4, 8, 16 ,32 ,64}; /* 从ANSI C开始支持这种初始化 即完全初始化 */
|
int nums[8] = {1, 2, 4, 8, 16 ,32 ,64}; /* 从ANSI C开始支持这种初始化 即完全初始化 */
|
||||||
int arr[5] = {1, 2}; /* 不完全初始化 未初始化的元素会被置0 */
|
int arr[5] = {1, 2}; // 不完全初始化 未初始化的元素会被置 0
|
||||||
int days[12] = {31, 28, [4] = 31, 30, 31, [1] = 29}; /* 从C99开始支持 指定初始化器 即指定数组中某一位元素的数值 */
|
int days[12] = {31, 28, [4] = 31, 30, 31, [1] = 29}; // 从C99开始支持 指定初始化器 即指定数组中某一位元素的数值
|
||||||
```
|
```
|
||||||
|
|
||||||
=== "C#"
|
=== "C#"
|
||||||
@ -179,9 +179,9 @@ elementAddr = firtstElementAddr + elementLength * elementIndex
|
|||||||
```c title="array.c"
|
```c title="array.c"
|
||||||
/* 随机返回一个数组元素 */
|
/* 随机返回一个数组元素 */
|
||||||
int randomAccess(int nums[], int size) {
|
int randomAccess(int nums[], int size) {
|
||||||
//在区间[0, nums的长度)中随机抽取一个数字
|
// 在区间 [0, nums的长度) 中随机抽取一个数字
|
||||||
int randomIndex = rand() % size;
|
int randomIndex = rand() % size;
|
||||||
//获取并返回随机元素
|
// 获取并返回随机元素
|
||||||
int random = nums[randomIndex];
|
int random = nums[randomIndex];
|
||||||
return random;
|
return random;
|
||||||
}
|
}
|
||||||
@ -303,7 +303,7 @@ elementAddr = firtstElementAddr + elementLength * elementIndex
|
|||||||
=== "C"
|
=== "C"
|
||||||
|
|
||||||
```c title="array.c"
|
```c title="array.c"
|
||||||
/*扩展数组长度 */
|
/* 扩展数组长度 */
|
||||||
int* extend(int nums[], int size, int enlarge) {
|
int* extend(int nums[], int size, int enlarge) {
|
||||||
// 初始化一个扩展长度后的数组
|
// 初始化一个扩展长度后的数组
|
||||||
int res[size + enlarge];
|
int res[size + enlarge];
|
||||||
|
Loading…
Reference in New Issue
Block a user