C的复习2
来源:互联网 发布:阿里云学生认证骗局 编辑:程序博客网 时间:2024/05/21 14:58
关于编译器默认字节对齐长度的改变的做法~~
#pragma pack(push)//将初始的字节对齐数压栈
#pragma pack(N)//N是你要改变成的字节个数
...
...
你的结构体和类~~
...
#pragma pack(pop)//恢复初始
..
..
关于在C中定义自己的动态数组~~
结构体中如果有可变长数组~~~
对其进行操作的正确方式是声明一个结构体指针~~给这个指针动态分配足够的空间~~
再对其进行操作~~
但是直接。。。比如
struct A{
int p;
int x[];
}
main()
{
struct A a;
a.x[0]=...;
a.x[1]=...;
}
这样访问是非法的~~~不同编译器给可变长数组预留的空间是不同的~~
如果a.p=3;我接下来进行a.x[2]=5的操作~~~这样很可能就把a.p的值修改了~~~
所以遇到可变长数组~~一定要对其进行初始化~~~!!切记~~
正确的方法是
struct A *a=(struct A*)malloc(sizeof(struct A)*N);
a->x[m]=...
..
free(a);
- C的复习2
- C基础的复习
- C的复习
- C的复习3
- C语言的复习
- 关于C的复习
- C语言复习2
- 复习C#(2)
- c语言复习2
- C语言复习2
- C复习2
- 我复习C 的记录
- 复习潭浩强的c基础
- 前几天复习的c基础
- c语言的总复习
- c语言指针的复习
- c语言的基础复习
- C语言的第二次复习
- 完全不使用配置文件构建和使用WCF服务
- 运营商黑?还是SP黑?
- 用vc 6.0实现串行通信的三种方法 - VC编程
- 虚拟机安装linux
- NEW Start from now on!!!!!!!!!!
- C的复习2
- 一个通用的VB磁盘文件搜索引擎类
- 我的第一个淘宝客网站落户了.www.otao8.cn
- WCF系列(二) -- 使用配置文件构建和使用WCF服务
- 快速、简便使用AJAX技术的三部曲 - Java编程
- QT常识
- WCF系列(三) -- WCF配置文件注释
- Observer模式
- 用java实现web服务器 - Java编程