How to initialize an array to something in C without a loop?

后端 未结 7 1673
灰色年华
灰色年华 2021-01-02 06:58

Lets say I have an array like

int arr[10][10];

Now i want to initialize all elements of this array to 0. How can I do this without loops or

7条回答
  •  清酒与你
    2021-01-02 07:26

    You're in luck: with 0, it's possible.

    memset(arr, 0, 10 * 10 * sizeof(int));
    

    You cannot do this with another value than 0, because memset works on bytes, not on ints. But an int that's all 0 bytes will always have the value 0.

提交回复
热议问题