C言語における可変長配列の初期化について
C言語にて可変長配列を0で初期化するスマートなやり方はないでしょうか。例えば、配列aの長さnをscanf()で取得、全ての要素を0とします。
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int a[n];
for(int i = 0; i < n; i++) {
a[i] = 0;
}
/*もしくはmemset(a, 0, sizeof(a));*/
return 0;
}
現在はこのようにコードを書いていますが、よりコンパクトに記述する方法があればご教示ください。
0 likes