首页 > 其他分享 >滴水 316 复习 结构体

滴水 316 复习 结构体

时间:2023-03-16 23:46:18浏览次数:58  
标签:ac 复习 int 滴水 316 MyStruct char 对齐 结构

结构体
1.为什么需要结构体
需要一个东西来存储非常多的东西。比如生命 蓝量 坐标
2.结构体定义 赋值
struct MyStruct
{
int a;
int b;
int c;
};
int main()
{
MyStruct ac;
ac.a = 100l;
}
3.结构体在内存中的存储

4.结构体大小 结构体对齐
struct MyStruct
{
char mu;

int c;

};
内存大小 8 char 明明是1 为什么是八
是因为结构体采用了数据对齐 以空间换时间的方法

pragma pack( n )

结构体。。。

pragma pack(  )

对齐参数:n为字节对齐数,其取值为1、2、4、8,默认是8。

如果这个值比结构体成员的sizeof值小,那么该成员的偏移量应该以此值为准,

即是说,结构体成员的偏移量应该取二者的最小值.


如图 只需要补一个字节就可以使效率提升
对齐原则

5.取别名
typedef

typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned int DWORD;
6.给字符数组赋值
char arr[10];

strcpy(arr,"中国");

7.结构体数组
struct MyStruct
{
char mu;

int c;

};
int main()
{
MyStruct ac[10];
ac[0].c = 100;
printf("%d", ac[0].c);
}

标签:ac,复习,int,滴水,316,MyStruct,char,对齐,结构
From: https://www.cnblogs.com/Agtw/p/17225097.html

相关文章

  • C语言复习(三)
    2.1  程序=算法+数据结构2.2什么是算法:计算机算法分为两大类:  数值计算算法和非数值计算算法2.3简单的算法举例2.4算法的特征:有穷性、确定性、有零个或者是多个输......
  • 滴水 3.15 复习
    Note2023-03-15T21.26.461、返回值是如何传递的?通过寄存器或者全局地址returneax,0x1112、参数传递的本质 整数参数传递统一采用32位int行无论你是不是char类型......
  • Day 14 英语单词复习
    computer-intergratedmanufacturing计算机集成制造link环节dissemination散播、传播、普及shopfloor车间现场state-of-the-art达到最新技术发展水平threefold三倍、......
  • Web前端杂乱知识复习
    OSIOSI是OpenSystemInterconnect的缩写,意为开放式系统互联。其各个层次的划分遵循下列原则:​(1)同一层中的各网络节点都有相同的层次结构,具有同样的功能。​(2)同......
  • 计算机组成原理第一章复习
    1、计算机发展史第一代 1946-1957电子管计算机第二代 1958-1964晶体管计算机第三代 1965-1971中小规模集成电路计算机第四代 1972-1990大规模和超大规模集......
  • [DS记录] 啥都可能有的 DS 复习
    莫队回滚莫队[Cnoi2019]数字游戏当\([x,y]\)固定,考虑\(b_i=[x\lea_i\ley]\)。答案就是\([l,r]\)中每一段极长连续\(1\)的\(\sum\dbinom{len+1}{2}......
  • 忘了,所以复习【GEO】
    计算几何感谢zjb的大力支持。参考复制自zjb课件。基础知识向量向量是具有方向和大小的量,一个\(k\)维空间中的向量\(\vec{a}\)可以用一个\(k\)元组\((a_1,\c......
  • 3.10 滴水复习6
    1.全局变量与局部变量全局变量程序启动即分配地址一直在不销毁局部变量没有固定地址所在函数体结束后会被销毁2.函数参数根据内外平栈代码查看问题寄存器传......
  • 复习
    """@作者:egon老湿@微信:18611453110@专栏:https://zhuanlan.zhihu.com/c_1189883314197168128"""withopen('a.txt',mode='rt',encoding='utf-8')asf:forline......
  • 【LeetCode回溯算法#05】分割回文串(复习双指针判断回文以及substr函数使用记录)
    分割回文串力扣题目链接给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文串。返回s所有可能的分割方案。回文串是正着读和反着读都一样的字符串。示例......