这是一个关于C语言整数数组的输出问题

#include<stdio.h>
#include<stdlib.h>
int main()
{

    int days[]={'31','28','31','30','31','30','31','31','30','31','30','31'};

    for(int i=0;i<12;i++)
        printf("%d\n",days[i]);


    system("pause");

return 0;}

我想做个小程序,写入12个月的天数,然后输出,但是输出的结果有点吓人,数特别大,咋整?

int days[]={'31','28','31','30','31','30','31','31','30','31','30','31'};
这里不要引号,因为是数字

是的,int days[]={'31','28','31','30','31','30','31','31','30','31','30','31'};不要引号,你再试试

int 标示整数类型,在c语言中 单引号标示char类型,你定义的int数组,里面却用插入类型的肯定出错,解决办法,去掉单引号

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^