FuYingzhe
2018-02-02 06:29
采纳率: 100%
浏览 3.5k
已采纳

C语言二维数组存储字符串问

代码如下,使用二维数组存储字符串,buf[4]为什么不等于NULL

 void main()
{
    char buf[][10] = {
        "1111",
        "2222",
        "3333",
        "4444",
        NULL
    };

    printf("sizeof buf = %d\r\n", sizeof(buf));

    if (buf[4] != NULL){
        printf("buf[4] != NULL\n");
    }
    system("pause");
}

运行结果如下:

图片说明

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

8条回答 默认 最新

  • 龙跃十二 2018-02-02 09:49
    已采纳

    图片说明

    刚学习一定要多调试代码。

    评论
    解决 无用
    打赏 举报
查看更多回答(7条)

相关推荐 更多相似问题