C语言中sizeof()的用法
#include "string.h"
#include "stdlib.h"
int main()
{
short int sa=10;
int a=10;
long la=10;
float f = 20;
double d=20;
char ch='c';
char str[]="ABC";
char *p=str;
struct str{
double d;
char ch;
int data;
}str_wu;
struct str1{
char ch;
double d;
int data;
}str_wu1;
printf("sizeof(short):%d\n",sizeof(sa));
printf("sizeof(int):%d\n",sizeof(a));
printf("sizeof(long):%d\n",sizeof(la));
printf("sizeof(float):%d\n",sizeof(f));
printf("sizeof(double):%d\n",sizeof(d));
printf("sizeof(char):%d\n",sizeof(ch));
printf("sizeof(string):%d\n",sizeof(str));
printf("sizeof(point address):%d\n",sizeof(p));
printf("sizeof(Point):%d\n",sizeof(*p));
printf("sizeof(Struct):%d\n",sizeof(str_wu));
printf("sizeof(Struct):%d\n",sizeof(str_wu1));
system("pause");
}
double d;
char ch;
int data;
}str_wu;
struct str1{
char ch;
double d;
int data;
}str_wu1;
两个不同的结构,但是内部的元素是相同的,都是double,int,char,只是顺序不一样,就结果不一样。why?
对齐方式(变量存放的起始地址相对于结构的起始地址的偏移量)
偏移量必须为sizeof(char)即1的倍数
偏移量必须为sizeof(int)即4的倍数
偏移量必须为sizeof(float)即4的倍数
偏移量必须为sizeof(double)即8的倍数
偏移量必须为sizeof(short)即2的倍数
转载于:https://blog.51cto.com/lemonmilk/107155
C语言中sizeof()的用法相关推荐
- c语言中size of 用法,C语言中sizeof()的用法
要参加软件研发的笔试(C/C++)几乎都会涉及到sizeof()的用法,我昨天也遇到了,有的也会,但是真正sizeof()的核心还是没有领会,今天上网,无聊中就看到了详细的sizeof()的阐述,现在 ...
- c语言求占用内存sizeof,C语言中sizeof的用法
定义: sizeof是神圣的sizeof,它是C / C ++中的运算符. 简而言之,其功能是返回对象或类型占用的内存字节数. MSDN上的解释是: sizeofkeyword给出字节,关联的类型(包 ...
- C语言----C语言中sizeof的用法
[原文链接] sizeof是计算变量在内存的占空间的大小,单位是字节 (1)使用sizeof查看数据类型占空间大小 如下,可以查看C语言中各种基本数据类型的占用空间的大小 # include < ...
- c语言中sizeof函数的作用是,c语言中sizeof函数的用法
C语言sizeof函数如何使用? 怎样利用sizeofCSS布局HTML小编今天和大家分享各种数据类型占用的字节数? (1)sizeof不是函数,它只是一个操作符(operator). (2)size ...
- c语言中sizeof结构体,C语言中的sizeof用法
C语言中的sizeof是一个很有意思的关键字,经常有人用不对,搞不清不是什么.我以前也有用错的时候,现在写一写,也算是提醒一下自己吧.反正现在来看,还在搞sizeof是什么意思,怎么用正确,还是有点搞 ...
- c语言sizeof啥作用,C语言中sizeof什么意思
C语言中"SIZEOF(INT)"是什么意思?有什么作用? C语言中,sizeof是一个? sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符:sizeof是计算 ...
- sprintf在c语言中的作用,c语言中sprintf的用法
c语言中sprintf的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中sprintf的用法的用法,希望对你们有用. c语言中sprintf的用法的用法如下: sprintf函数的用法 1.该函 ...
- c语言中void函数,c语言中void的用法
c语言中void的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中void的用法的用法,希望对你们有用. c语言中void的用法的用法如下: void指针是什么? void指针一般被称为通用指针 ...
- c语言 fread读指定字节,c语言中fread的用法
fread是以记录为单位的I/O函数,fread和fwrite函数一般用于二进制文件的输入输出.下面小编就跟你们详细介绍下c语言中fread的用法,希望对你们有用. c语言中fread的用法如下: # ...
最新文章
- document.all用法(js)
- Symantec(VeriSign)SSL证书
- matlab 颜色势能,Matlab在模拟晶面势能分布中的应用
- 如何在面试时写出高质量的代码
- nginx 配置虚拟主机
- Redis进阶实践之十三 Redis的Redis-trib.rb脚本文件使用详解
- 联想y7000p不识别耳机,联想y7000插上耳机没有声音
- PackageManagerService启动流程源码解析
- 笔记本桌面计算机图标不显示不出来,电脑桌面一片空白不显示图标的处理方法...
- 如何让excel图表根据当前月份自动延伸
- android数据格式化,手机格式化了?教你找回安卓手机误删数据
- [相机原理]单反与手机是如何实现对焦的?——反差对焦的原理
- 卡贴机被“全面封杀”?苹果关闭有锁iPhone的ICCID激活服务
- sql查询表中的索引
- 51单片机常用通信方式之IIC通信(二)
- Android,JCVideoPlayerStandard,节操,视频播放
- Python数据分析前景如何
- fairygui简单使用(unity)
- projectwbs表_Microsoft Project 2010插入WBS编号的方法
- 创建了自己的博客~巨开心吖
热门文章
- git 改了一段代码不想要了_Git - 如何将master/其他分支上修改代码不提交直接移到新建分支...
- mysql 缓存监控_MySQL监控性能的一些方法总结
- android webview tel:,Android WebView“tel:”和“mailto:”链接显示未找到网页
- oracle遍历表做查询,oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段(存储过程)...
- 来淄博旅游_JAVA
- 【数据结构与算法】4.数据结构图文解析系列
- 2021MIT博士pluskid年终总结
- 《构建之法》读后感之项目计划
- Vue.js 条件渲染
- Javascript日期时间总结