苏嵌学习笔记数据结构2019.2.13、2019.2.15

结构体和联合体

联合体是面试重点
struct student
{
char name[32];
int age;
char sex;
struct student …;
};

int main()
{
struct student s1;// 定义结构体变量
struct student s2 = {“aaa”,20,“m”};//初始化结构体变量
}
结构体变量要用printf逐个打印

虚拟内存

在这里插入图片描述
free(s3);//手动释放空间

重要问题 结构体占多少个字节
在这里插入图片描述

结构体数组
typedef struct student stu;

stu *s[10]
for ()
{
s[i] = (stu *)malloc(sizeof(stu));//申请空间

}
定义了指针数组首先要为其申请空间
否则只是定义的一个野指针,里面存储的是垃圾值。

联合体

特点:所有成员共享同一段内存空间
长度:最长成员的长度

即公用一段内存

作用:用于判断设备的大小端

高字节存放在高地址 表示小端
高字节存放在低地址 表示大端

union test
{
short value;
char ch[2];
}

char[0] 一定在低地址
char[1]一定在高地址

union test T

T.value = 0x0102 0000000100000010
if(T.ch[0] ==1 && T.ch[1]==2)
{
printf(高端字节序)
}
else if(T.ch[1] ==1 && T.ch[0]==2)
{
printf(低端字节序)
}

转换大小端
int main()
{
int a = 1;
printf("%d\n",((a&0x000000ff<<24) | ((a & 0x0000ff00)<< 8) | ((a&0x00ff0000)>>8 | ((a&0xff000000>>24))
return 0;
}

①与运算取值
②移位转换
③或运算求值

枚举类型
enum 内部元素自动递增作用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vivado 2019.2版本中,SDK(Software Development Kit)的使用方式略有不同。你需要按照以下步骤来使用Vivado 2019.2中的SDK: 1. 首先,你需要打开Vivado软件,并点击"File",然后选择"Launch SDK",这将打开SDK软件设计界面。 2. 在SDK界面中,你可以进行相关的软件开发和编程操作。 请注意,如果你使用的是Vivado 2019.2及之后版本,建议转到Vitis开发环境,它是Xilinx最新推出的综合开发环境,可以更好地支持软件和硬件的协同设计和开发。 希望以上信息能够帮助到你!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [FPGA开发笔记(一)vivado2019.2_MicroBlaze_ArtyA735t开发流程_SDK_VITIS](https://blog.csdn.net/weixin_40725491/article/details/111605014)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Vivado2019.1安装包-百度网盘-22G.zip](https://download.csdn.net/download/qq_40957277/22081365)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值