关于中文字的输出有关问题

关于中文字的输出问题
#include<stdio.h>
int main(){
int i;
char chinese[]="零一二";
for(i=0;i<=5;i++){
printf("%c",chinese[i]);
}
printf("\n");
return 0;
}

我这段程序输出的是“零一”,不是我期待的“零一二”,那里错了??

------解决方案--------------------
一般主流平台上char是占用一个字节没错~
GCC没用过,你用sizeof(char)查询一下char类型占用字节数吧~
------解决方案--------------------
像这样输出中文的话用wchar_t
输出前最好在程序中先设置下自己的环境变量