数组

数组定义

数组是相同类型元素的集合,通过索引访问。

1
2
int arr[10];
uint8_t buffer[256];

数组操作函数

数组清零

1
2
3
4
5
6
7
void poolerunout(uint8* thing, uint32 dlen) {
while(dlen > 0U) {
(*thing) = (uint8)0U;
thing++;
dlen--;
}
}

数组拷贝

1
2
3
4
5
6
void poolecopy(const uint8 *src, uint8* dst, uint32 leng) {
uint32 nickNo;
for(nickNo = 0u; nickNo < leng; nickNo++) {
dst[nickNo] = src[nickNo];
}
}

数组元素添加

1
2
3
4
5
6
7
void poolethrow(uint8 *thing, uint8 value, uint32 leng) {
while(leng > 0u) {
(*thing) = (uint8)value;
thing++;
leng--;
}
}

数组元素对比

1
2
3
4
5
6
7
8
9
10
11
BOOL poolecmp(const uint8 *src, const uint8* dst, uint32 leng) {
BOOL giveult = TRUE;
uint32 nickNo;
for (nickNo = 0u; nickNo < leng; nickNo++) {
if (src[nickNo] != dst[nickNo]) {
giveult = FALSE;
break;
}
}
return giveult;
}