C语言中 strlen 和 sizeof 的用法及区别
C语言 区别 用法 sizeof strlen
2023-09-11 14:16:44 时间
一 strlen前言:
1. strlen是函数
2 . 首先我们看到绿色字体size_t strlen ( const char * str ); 他代表strlen需要的参数为“字符指针类型”,返回值为size_t(unsigned int)
二 作用
strlen 的作用是获取并返回字符串长度;如 i = strlen ( const char * str ); 那 i 的值就是str所指向字符串的长度。
strlen会从指针str开始计算,直至遇到‘\0’后停止(注意‘\0’不会被strlen计算只起停止作用)。
字符串数组空间够的情况下自带终止符‘\0’。
三 特殊情况
如果像下图求字符数组,数组最后一位必须加终止符'\0';否则strlen将继续计算下去直至访问到存储符号‘\0’的地址才停止,那最后我们将会得到一个随机值;
为避免上面的情况我们应如下图所示在最后一位加个‘\0’
三 传值——只能传指针
如下图 如果给 strlen 传的参数是值,i[0] = a ; a 的ASCLL值是97,strlen访问 97 那将造成程序错误,只能传指针;
四 sizeof前言
1. sizeof是C语言的一种单目操作符,计算的是字节数。
2. 用法 sizeof( ),括号中可以放 类型,变量,指针,都能计算出所占没存大小。
相关文章
- 【C语言入门教程】2.6 运算符
- 【C语言入门教程】2.3 整型数据
- C语言的运算符、位操作
- C语言的结构体和C++结构体的区别
- C语言控制结构
- [C语言]进阶|图形库
- [C语言]指针与字符串
- ZZNUOJ_C语言1085:求奇数的乘积(多实例测试)(完整代码)
- ZZNUOJ_C语言1097:计算平均成绩(函数专题)(完整代码)
- ZZNUOJ_C语言1127:矩阵乘积(附完整源码)
- ZZNUOJ_C语言1135:算菜价(附完整源码)
- ZZNUOJ_用C语言编写程序实现1251:Triangular numbers(附完整源码)
- 【C语言项目设计】学生成绩管理系统设计
- 【C语言项目设计】简单的猜拳游戏(与电脑对战)
- 【C语言】结构体指针与结构体变量作形参的区别
- 【C语言】详解线程 — 多线程进行协同运算
- 【C语言】程序的内存四区模型
- 字符串在内存中的存储——C语言进阶
- C语言 第七章 数组与字符串
- C语言 第五章 循环结构练习
- 用C语言怎么实现复制自己
- C语言反码和按位取反~区别(七十三)
- C语言之getpid()/pthread_self()/syscall(SYS_gettid)区别(十七)
- C语言之pthread_cond_wait()和pthread_cond_timedwait()区别(十五)
- C语言的OOP实践(OOC)
- 【精通C语言】一图搞清C语言到底有多少种变量存储类别
- 【C语言】GNU中汇编文件.s与.S的差异
- 十大算法 — 选择排序法【C语言代码诠释】
- Visual Studio 控制台程序世界杯足球C语言版(附源码)
- C语言入门之变量