C语言sizeof()和strlen()
sizeof的功能是计算一个数据类型的大小,这个类型可以是数组、函数、指针、对象等,单位为字节,它的返回值是size_t类型,也就是unsigned int类型,是一个无符号整数。
注意:sizeof不是一个函数,它是一个运算符,所以它不需要包含任何头文件。
strlen的功能是计算一个指定字符串的长度,函数原型是size_t strlen(const char *s),它的返回值是size_t类型,也就是unsigned int类型,返回的是字符串的长度,需要包含头文件#inlude <string.h>,参数s是字符串首地址。
区别:
1、sizeof会将空字符\0计算在内,而strlen不会将空字符\0计算在内;
2、sizeof会计算到字符串最后一个空字符\0并结束,而strlen如果遇到第一个空字符\0的话就会停止并计算遇到的第一个空字符\0前面的长度。
开始的例子中,第一个ptr是char* 类型,char*大小是8字节;
注意:
char *ptr = "Hello\n";
在C++中是会报错的,“Hello\n”在C++中类型是const char *
,不能被赋给 char *
,但在C语言中都是char *
类型。
把char str[] 改为 char str[10],再查看第一行输出的内容:
C语言sizeof()和strlen()相关推荐
- C语言 sizeof 和 strlen 函数区别 - C语言零基础入门教程
目录 一.sizeof 函数与 strlen 函数区别 1.获取字符串长度 – 针对字符串 2.获取指针/数组长度 – 针对指针/数组 3.sizeof 获取内存大小 4.经典案例 二.猜你喜欢 零基 ...
- C语言 - sizeof和strlen的区别
sizeof和strlen的区别: 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型. 该类型保证能容纳实现所建立的最大对象的字节大小. 2.s ...
- c语言sizeof和strlen哪个大,C语言的sizeof和strlen区别与联系
sizeof指的是占有空间的大小,包括字符串结束的\0.strlen是计算字符串长度,以\0作为结束标志,并且\0不计入数值. #include #include using namespace st ...
- C语言sizeof和strlen的含义,用法和区别
目录 strlen( ) strlen( )的含义 strlen( )函数的用法 sizeof( ) sizeof( )的含义 sizeof( )的用法 它俩的区别 strlen( ) strlen( ...
- C语言sizeof与strlen的区别与使用
前言:本文章主要用于个人复习,追求简洁,感谢大家的参考.交流和搬运,后续可能会继续修改和完善. 因为是个人复习,会有部分压缩和省略. 一.sizeof 1.sizeof用来计算类型或变量所占空间的大小 ...
- C语言sizeof与strlen详解
sizeof()详解 1.sizeof()作用:计算变量/类型所占内存大小,单位是字节.(计算字符串函数大小时包含'\0') int a = 10; int b =sizeof(a); //a为int ...
- C语言sizeof和strlen的区别
主要区别如下: 1.sizeof是运算符,strlen是C语言标准库函数. 2. strlen 测量的是字符串的实际长度,以'\0' 结束,返回结果不包括'\0' . 3.而sizeof 测量的是字符 ...
- C语言再学习 -- 关键字sizeof与strlen
sizeof 一.简单介绍 sizeof 是 C 语言的一种单目操作符,如 C 语言的其他操作符++.--等.它并不是函数.C 规定 sizeof 返回 sieze_t 类型的值.这是一个无符号整数 ...
- c语言sizeof测量字符组长度,C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别...
1:定义时用字符初始化 (1)char chs[7] = {'a', 'c', '0', 'z', '3','d'}; // 长度为6 上式等价于: (2)char chs[7] = {'a', 'c ...
最新文章
- 机器人抓取领域相关数据集
- 搞定vim的窗口操作
- 有用的sql(mysql)
- treegrid,可以展开的jqgrid树
- Makefile(三)
- js反混淆还原工具_SATURN反混淆框架
- 《Objective-C开发经典教程》
- 基于事件的异步模式概述
- 计算机网络经典试题答案,2016年计算机软考网络工程师经典练习试题及答案
- stm32f103+znfat+ch375+vs1003实现简单mp3播放器功能
- Tackling Climate Change with Machine Learning
- 前端文字点击出现蓝底
- Linux负载均衡解决方案 -- LVS 理论概述
- selenium爬取中国经济与社会发展统计数据库
- mysql 家谱树查询_无限级分类之查找子孙树和家谱树
- 百分制成绩转换五分制F
- ebcdic java_在Java中将EBCDIC转换为ASCII
- 原 Android自定义控件三部曲文章索引
- 陈式太极拳小架一路拳谱(陈鑫拳架)
- 文件管理系统软件---爱米云网盘
热门文章
- 微信小程序weui在线入门教程-WeUi表单组件-list列表
- 踏山河计算机音乐乐谱,天谕手游乐谱踏山河代码
- 暖暖的短消息(集锦)
- js 小数向上取整,保留一位有效数字
- 苹果快捷键怎么调出来_华为操作系统超越安卓、苹果,不会超过300年,怎么算出来的?...
- 苹果自带邮箱发件服务器设置,iphone自带邮箱在哪里设置 iphone6s自带邮箱收发邮件设置图文教程...
- win10卸载电脑管家就蓝屏_告别哭脸!Win10蓝屏崩溃问题可以这么解决
- linux查看端口物理状态,Linux查看端口使用状态及启动
- vue列表跳转详情页面上一条 下一条 的实现
- 树莓派玩家需要的X条核心品格