第二十课(二)、C字符串
来源:互联网 发布:东方财富看盘软件 编辑:程序博客网 时间:2024/05/30 05:15
第二十课(二)、C字符串
20.3、strlen与 sizeof
sizeof(...)是运算符,在头文件中typedef为unsignedint,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。
由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数组所存储的内容没有关系。
具体而言,当参数分别如下时,sizeof返回的值表示的含义如下:
数组——编译时分配的数组空间大小;
指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4);
类型——该类型所占的空间大小;
对象——对象的实际占用空间大小;
函数——函数的返回类型所占的空间大小。函数的返回类型不能是void。
strlen
strlen(...)是函数,要在运行时才能计算。参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化成指针了。
它的功能是:返回字符串的长度。该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符NULL。返回的长度大小不包括NULL。阅读全文
0 0
- 第二十课(二)、C字符串
- 第二十课(一)、C字符串
- 第二十课 字符串库
- 第二十课(续)
- 第二十题(字符串转换成整数)
- 第二十节 类型参数(二)
- 第二十课:常用函数介绍--字符串操作函数
- c/c++第二十天
- 【黑马程序员】IO流(二) 第二十天
- 灵飞经4 西城八部 第二十章 倒行逆施(二)
- JAVA第二十弹《并发与线程(二)》
- 第二十章 开发Delphi对象式数据管理功能(二)
- Java学习总结第二十五天java.lang包(二)
- RH254-第二十八节-脚本这sed,awk,grep(二)
- C语言字符串函数集锦(二)
- C语言字符串函数集锦(二)
- 第二十章,对象指针及this的使用(C++)
- c#错误处理机制(第二十课)
- 模板匹配
- Java-一些练手的小项目以及相关知识点回顾
- vue全面介绍--全家桶、项目实例
- 现代OpenGL+Qt学习笔记之十二:模拟聚光灯
- 百度AI黑帮
- 第二十课(二)、C字符串
- Java并发编程-volatile可见性的介绍
- matplotlib--figure
- 选择排序
- MySql学习笔记(3)--sql及DDL语句操作
- Java面试题总结(一)----java基础篇
- 数据结构之数组及其操作(C语言版)
- 正规方程求解特征参数的推导过程
- 【bzoj3040】最短路(road)