数组在内存中所占字节数可以使用sizeof操作符来计算,该操作符是专门用于检测类型或变量或数组在内存中所占有的空间(字节数);语法“sizeof(x)”,其中x是类型名、变量名或数组名等,可以返回x所占字节数。

本教程操作环境:windows7系统、c99版本、Dell G3电脑。

C语言中计算一个数组占内存多少空间(字节数)

C语言中有一个专门用于检测类型或变量或数组在内存中所占有的空间(字节数)的操作符sizeof,用它可以直接检测出数组在内存占有的字节数。

语法规则是:sizeof(x);

//识别没有歧义时也可写成:

sizeof x;

参数:x是类型名、变量名或数组名等,

返回值:返回x所占字节数(int型)。

以下代码可以帮助理解:#include "stdio.h"

struct X{

int d;

float t;

double b;

char n[100];

};

int main(int argc,char *argv[]){

int a[]={1,2,3,4,5,6,7,8,9,10};

double y=3.1415926;

struct X t[3]={{0,0.0f,0.0,""},};//结构体数组属复杂类型

printf("10 elements of int array needs %d bytes.\n",sizeof a);//检测整型数组

printf("Double variables of type need %d bytes.\n",sizeof(y));//double类型变量

printf("Type float need %d bytes.\n",sizeof(float));//float类型

printf("Structure array 't[3]' need %d bytes.\n",sizeof t);//检测复杂类型

return 0;

}

更多编程相关知识,请访问:编程教学!!

c语言中如何输出字节数组,C语言中数组所占字节怎么算相关推荐

  1. r导出html怎么保存,做植物谱系图,用Phylomatic软件将网页中的输出结果拷贝到文本文件中, 并另存为phylo...

    我是一个本科生,大四做毕设,要用到Phylomatic在线软件,我对计算机不是很熟,我的专业也只是环境科学,跟植物无关,所以对此非常不熟悉,用R做完plantlist后,再用Phylomatic在线软 ...

  2. c语言使单片机输出低电平,单片机开发中的一些实用技巧

    很多朋友正在学习单片机开发技术,但开发中免不了要碰到这样.那样的问题,有些问题可能无碍大局,但有一些问题却直接影响到产品的成本.体积.性能.这里介绍笔者的几个技巧,希望对大家的工作有帮助. 一.C语言 ...

  3. c语言将一个字符输出三遍,C语言字符相关部分内容小结

    很多初涉编程的同学,在有些知识点上不够系统化或者说不能够将知识点联系起来,甚至对有些知识点有妖魔化的趋势,先说一下,这点是完全没有必要的,对于程序的编写,我个人认为这是一件很有美感的事情,所以不必预先 ...

  4. c语言实数的输出和占位_C语言学习笔记(三):占位符

    %d:整型的占位符(占位置)%f:小数型(浮点型)的占位符   %c:字符型的占位符 基本数据类型有整型(int),短整型(short),长整型(long),单精度浮点型(float),双精度浮点型( ...

  5. C语言中如何输出字符的编码,GB2312中汉字字符的编码在C语言中的输出测试

    C语言中ASCII编码表中每一个字符对应的编码,与数字其实是完全一样的. printf("%d\n",1);          对应的输出是1 printf("%c\n& ...

  6. c语言中如何输出右斜杆,在C++中怎么输入反斜杠“ \ ”

    scale配合过渡的时候bug 使用scale的时候注意两点 1:scale(1)的时候尽量图片的 width==naturalWidth bug表现为过渡生效时候图片变模糊 2:scale在过渡前和 ...

  7. c语言折半查找输出坐标,数据结构(C语言版)——有序表查找(折半查找)(代码版)...

    数据结构(C语言版)--有序表查找(折半查找)(代码版) 数据结构(C语言版)--有序表查找(折半查找)(代码版) #include #include #define ERROR 0 #define ...

  8. python中格式化输出是什么意思_python中的格式化输出用法总结

    本文实例总结了python中的格式化输出用法.分享给大家供大家参考,具体如下: Python一共有两种格式化输出语法. 一种是类似于C语言printf的方式,称为 Formatting Express ...

  9. c语言折半查找输出坐标,用c语言编写折半查找法

    折半查找法又称为二分查找,是在一个有序数组里面找到一个具体的数,方法我在代码里注释到了. #include int binary_search(int *arr, int key, int sz)// ...

  10. c语言定义int 输出4386,大学C语言第五章课后习题参考程序

    考试,二级C语言备考 第五章课后习题参考程序 5.1 编写程序,求100-2000之间所有3的倍数之和,当和大于1000时结束. (参考答案:900) #include int main() { in ...

最新文章

  1. 写注册机犯法吗_逼着一个受害者去向另一个受害者道歉,不过分吗?
  2. 2020 云原生 7 大趋势预测
  3. arcball原理 旋转视图 关键点总结 及代码
  4. 多线程线程池的实现java_如何在Java中实现线程池
  5. java接口文件定义类_Java入门笔记(四)类、包和接口
  6. 学历影响程序员的工资吗?
  7. Linux 命令(137)—— strace 命令
  8. 中国书信礼仪 (一)
  9. H5 data-* 属性,设置获取方法总结
  10. linux camera 存储,OpenCV调用摄像头录像并保存下来
  11. 国二C语言用编译器做题,C语言编程实例100题——国二国三题库大全(必过).doc
  12. SYNOPSYS AXI VIP using note
  13. 代码审计之JAVA代码审计洞态IAST系统以及SecExample靶场
  14. 在线证件照一键美化换底色,制作所属自己的证件照
  15. php获取后缀的文件名,php获取文件名及其后缀方法一览
  16. 技巧 | 把光驱拆了,装个固态硬盘,让渣渣电脑复活
  17. docker原理及基本概念
  18. EcShop开发手册
  19. 一、编程语言与Python介绍
  20. c语言中的比较大小问题

热门文章

  1. k近邻算法_机器学习 第38集:k近邻算法k值过小和过大有什么危害?k值如何选取?( 含有笔记、代码、注释 )...
  2. 软件开发者的软实力:沟通与协作
  3. iis 如何重启php,Windows下配置Nginx+PHP基本操作(启动、重启和退出)
  4. Python数学建模系列(九):回归
  5. 【入门篇】SIP 协议详解
  6. php 开源 博客,推荐常用PHP开源博客TOP10
  7. 云台角度 测距 海康摄像头_摄像头(海康)
  8. 19年电赛B题巡线机器人走过的坑
  9. 控制数学问题的MATLAB求解,控制数学问题的MATLAB求解.pdf
  10. c语言根据日期求星期蔡勒公式,利用蔡勒公式获得给定日期的星期数