weixin_46147489
2021-02-13 12:16
采纳率: 100%
浏览 56

关于用memset初始化一个二维数组后用printf输出元素,gcc出现warning的问题

大神们好,小白问题如题所示TT

本人定义了一个3行4列的二维数组,然后用memset初始化-1,代码如下:

#include<stdio.h>
#include<string.h>
int main(int argc,char **argv)
{
        int array4[3][4];
        memset(array4,-1,sizeof(array4));
        printf("array4[2][3]:%d,sizeof(array4):%d\n",array4[2][3],sizeof(array4));

        return 0;

}

gcc显示了警告TT(运行结果还是对的。。):

为什么?!哪里来的long unsigned int?!

望大神们赐教,感激不尽TT

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题