How to clear char array in C

1 Answer

0 votes
#include <string.h>
#include <stdio.h>

void printCharArray(char *p, size_t len) {
    printf("arr: ");
    for (size_t i = 0; i < len; ++i) {
        printf("%c ", p[i]);
    }
    printf("\n");
}

int main(){
    char arr[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g'};

    printCharArray(arr, sizeof arr);

    memset(arr, 0, sizeof arr);

    printCharArray(arr, sizeof arr);

    return 0;
}




/*
run:

arr: a b c d e f g
arr:

*/

 



answered May 5, 2021 by avibootz

Related questions

1 answer 107 views
107 views asked Aug 8, 2024 by avibootz
1 answer 119 views
1 answer 109 views
109 views asked Sep 30, 2023 by avibootz
1 answer 188 views
188 views asked Jun 1, 2023 by avibootz
2 answers 215 views
215 views asked Feb 9, 2021 by avibootz
...