码迷,mamicode.com
首页 >  
搜索关键字:c语言 结构体 内存对齐    ( 7802个结果
学习C/C++语言:结构体,动态链表
//*************************************************************** //结构体:简单的静态链表 #include #include #define NULL 0 #define SIZE 10 struct student { char num[SIZE]; float score; struct student *next; ...
分类:编程语言   时间:2014-05-15 02:55:09    阅读次数:359
深入浅出实例解析linux内核container_of宏
做一件事情首先应该知道它的目的是什么。 container_of的目的:如何通过结构中的某个变量获取结构本身的指针。 总体思路:假想一下,你的结构体中有好几个成员,你如何通过里面的“任一成员”获取 整个结构体的首地址呢。container_of的做法就是通过typeof定义一个与“任一成员”同类型 的指针变量pvar_a(假设变量名就是pvar_a),并让指针变量pvar_a指向这个“...
分类:系统相关   时间:2014-05-14 19:56:15    阅读次数:494
模板参数tag的用法
//通过结构体/类的类型来作为模板参数的tag, //用来区分tag之间的区别。 //made by davidsu33 //例如对于某个全局的静态变量,你如果希望有 //很多份,但是其实现又是一样的,你可以考虑 //以模板的形式,通过类tag来区分 //而且还可以根据实际需要来特化模板 #include "stdafx.h" #include #include using nam...
分类:其他好文   时间:2014-05-14 19:33:42    阅读次数:234
libevent源码深度剖析六
libevent源码深度剖析六——初见事件处理框架张亮前面已经对libevent的事件处理框架和event结构体做了描述,现在是时候剖析libevent对事件的详细处理流程了,本节将分析libevent的事件处理框架event_base和libevent注册、删除事件的具体流程,可结合前一节libe...
分类:其他好文   时间:2014-05-14 08:34:48    阅读次数:377
零长数组
在看Linux内核的路由代码时,发现有如下的结构体定义: 1 struct fib_table { 2 unsigned char tb_id; 3 unsigned tb_stamp; 4 int (*tb_lookup)(struct fib_table *tb, co...
分类:其他好文   时间:2014-05-13 22:32:41    阅读次数:458
Linux环境编程之文件I/O(六):文件属性
引言: 在Linux中使用ls -l filename命令查看filename的属性时,会列出文件的9种属性,例如:ls -l /etc/fstab  -rw-r--r-- 1 root root 1102 2013-10-12 02:33 /etc/fstab 从左到右分别是类型与权限、文件个数、该文件或目录的拥有者、所属的组、文件大小、创建时间、文件名 以上这些文件属性的信息...
分类:系统相关   时间:2014-05-13 11:30:43    阅读次数:529
UVa 442 矩阵链乘及scanf说明符中的\n
题目:计算题给矩阵相乘次序所需的相乘次数。   我们已知的m*n和n*k矩阵相乘,得到的是m*k矩阵,但需要的相乘次数是m*n*k(开始当成了m*k %>_ 思路:每个矩阵用结构体表示,有名字、行、列、需要计算的次数。矩阵相乘的过程用栈来模拟。遇到左括号(,压栈这是自然的。遇到一个矩阵时,检查栈顶,如果栈顶元素是左括号,则压栈,否则就是矩阵,则比较栈顶矩阵和输入矩阵是否匹配,如果匹配则修改栈顶矩...
分类:其他好文   时间:2014-05-13 07:13:42    阅读次数:273
__attribute__((packed))的作用
__attribute__((packed))的作用   在结构体变量的声明中,经常可以看到__attribute__((packed))修饰符。这是做什么用的呢?请看一下程序: #define u8 unsigned char #define u16 unsigned short #define u32 unsigned int int main() { struct { ...
分类:其他好文   时间:2014-05-13 06:19:18    阅读次数:416
在字符串中,寻找第一个只出现一次的字符
在字符串中,寻找第一个只出现一次的字符,如str=“abddgdbacdd", 结果是c 三种方法: 1. 使用字符字典数组,每个元素是一个结构体,第一个字段记录字符出现的次数,第二个字段记录该字符在字符串中第一次出现的位置, 先遍历一遍字符串,对字符字典数组赋值,然后遍历一遍字符字典数组,找到第一个字段为1,且位置最小的字符即为需要寻找的字符。如下: struct node{ int...
分类:其他好文   时间:2014-05-12 23:39:49    阅读次数:422
字节对齐与结构体大小
#pragma pack (n) /*指定按n字节对齐*/   不写这句默认n =8 设真正的对齐长度为m字节 如果n>结构体中数据类型(包括类类型)长度最大的数据类型长度,m = 结构体中最大数据类型长度 否则 m = n 总之,真正的对齐长度m为指定对齐长度n与结构体中最大类型长度中的较小值。 规则: 1. 结构体变量的首地址能够被m所整除; 2. 结构体每个...
分类:其他好文   时间:2014-05-11 13:32:36    阅读次数:299
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!