文章插图
文章插图
sizeof关键字
C语言提供了sizeof关键字,可以用于获取某个数据类型或者变量的字节容量大小 。例如char类型占据1个字节的容量,double类型变量占据8个字节的容量 。该关键字的使用格式如下:
sizeof(数据类型名);
sizeof(变量名);
程序测试代码如下:
深入学习,可以交个朋友,工人人人号:韦凯峰linux编程学堂
程序运行结果如下:
【c语言中一个int占几个字节 c++int占几个字节】可以看到,sizeof(char)就返回了char类型定义变量时,所占据的内存字节数 。sizeof(a)就返回了变量a所占据的内存字节数 。
sizeof关键字可以获取数组、结构体、指针等C语言合法的数据类型和变量的字节容量 。
sizeof关键字获取数组容量
假设有如下定义的一维数组:
int array[8];
那么,这个 array[] 数组占据多少个字节容量?我们可以思考如下:
(1) array[] 数组有8个元素;
(2) 数组每个元素是int类型,由于int类型占据4个字节;所以,array[]数组就占用8 * 4 = 32个字节的空间 。
程序测试例子如下:
深入学习,可以交个朋友,工人人人号:韦凯峰linux编程学堂
程序运行结果如下:
可以看到,通过sizeof(array)获取array数组的容量,就是获取数组所占据的内存字节数 。
那么,我们可以通过sizeof关键字获取数组所占据的内存字节数,如果知道数组元素的类型,就可以知道数组的长度 。计算过程如下:
(1) sizeof(数组元素类型); 获取数组中一个元素所占据的字节数;假设为X;
(2) sizeof(数组); 获取数组占据的字节数;假设为Y;
那么,数组的长度就是数组中元素的个数,假设为 num,就有 num = Y/X;程序测试代码如下:
深入学习,可以交个朋友,工人人人号:韦凯峰linux编程学堂
程序运行结果如下:
可以看到,计算出了num变量就是array数组的长度 。就是所含元素的个数 。
- mysql建立唯一索引的语句 添加唯一索引的sql语句
- 网络攻击的种类有哪些?语义攻击 网络攻击的种类有哪些?怎么防范
- 对于感情的伤感话语,你的温柔我无法企及
- 让人感动的爱情话语,句句甜蜜到哭
- 情话语甜蜜唯美浪漫,只给最爱的那个人
- 加盟网店可靠吗 网上开店加盟可靠吗
- 公司网站制作费用 制作一个网站的费用是多少
- c语言中count啥意思 C语言count函数怎么用
- 怎样挽回死心的女友 挽回一个彻底失望的女生
- Obs使用教程 OBS教程