ポインタを使って配列の各要素を0に設定

問題:ポインタを使って配列の各要素を0に設定するプログラムをつくれ。

#include <stdio.h>
#define ARYLEN(ary) sizeof(ary) / sizeof(ary[0])

int main() {
	int *p, i, ary[] = {1,2,3,4,5};
	p = ary;
	
	for(i=0;i<ARYLEN(ary);i++) printf("%d,",ary[i]); printf("\b \n");
	
	for(i=0;i<ARYLEN(ary);i++)
		*p++ = 0;

	for(i=0;i<ARYLEN(ary);i++) printf("%d,",ary[i]); printf("\b \n");
	return 0;
}

C code - 15 lines - codepad

#define ARYSIZE 5みたく決めてやっとけばよかったのかな。もっと簡単に初期化する方法ありそう。