fix(codes/c): Fix unknown behavior when size is 0 or arr is a null pointer (#288)

Co-authored-by: Yudong Jin <krahets@163.com>
This commit is contained in:
Zero 2023-01-21 01:16:22 +08:00 committed by GitHub
parent 31eefe028a
commit 0b5761eaf5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -27,6 +27,7 @@ extern "C" {
*/ */
static void printArray(int arr[], int size) { static void printArray(int arr[], int size) {
printf("["); printf("[");
if (arr != NULL && size != 0) {
for (int i = 0; i < size - 1; i++) { for (int i = 0; i < size - 1; i++) {
if (arr[i] != NIL) { if (arr[i] != NIL) {
printf("%d, ", arr[i]); printf("%d, ", arr[i]);
@ -39,6 +40,9 @@ static void printArray(int arr[], int size) {
} else { } else {
printf("NULL]\n"); printf("NULL]\n");
} }
} else {
printf("]");
}
} }
/** /**