我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么打印出来的第一行不是8而是16呢?

#include <stdio.h>
#include <string.h>

int main()
{
        char str[] = "Welcome to CSDN";

        str[7] = '\0';

        printf("sizeof str = %d\n", sizeof(str));
        printf("strlen str = %d\n", strlen(str));

        return 0;
}

str是一个字符数组,其类型是char [16],sizeof一个数组返回的是数组所占的内存大小(字节数)

近期文章

  • String类创建的疑惑
  • unity的动画层能用于2D动画吗
  • Unity人物移动《该如何在有碰撞的情况下让人物移动按照固定
  • 网络工程毕业设计选题征集
  • 为什么国内用经验小波分解的不多呢?
  • 安卓调用SQL sever数据库中的图片
  • Python sklearn fit_transform()函数报错
  • NI卸载器都卸不干净,导致Multisim无法安装
  • IDEA2022 怎么能分别运行
  • 树莓派连接PC上的emqx服务器超时
  • 一组数中有两个出现奇数次的数,其他数出现偶数次,求这两个出现奇数次的数
  • robotframework在pycharm中编写用例,识别不了for in end下的红线标识怎么去除
  • 使用编辑器打包maven项目报数组越界错误
  • 为什么输入11结果是正确的
  • 这个怎么做,希望各位答疑解惑
  • 线性表扩容的代码实现
  • 问pycharm问题!大家
  • 可以解释一下两个request的意思吗
  • C盘扩容后出现这种情况怎么办
  • 【设计模式java】java利用单例模式调用数据库,测试是否连接成功(数据库是假的,模拟一下就行)

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华