C语言
巍锋同学
加油吧少年
展开
-
offsetof宏与container_of宏
offsetof宏与container_of宏 通过结构体整体变量来访问其中各个元素,本质上是通过指针方式来访问的,形式上是通过.的方式来访问的(这时候其实是编译器帮我们自动计算了偏移量)。offoset宏define offsetof(TYPE, MEMBER) ((size_t) &((TYPE*)0)->MEMBER)(1)offsetof宏的作用是:用宏来计算结构体中某个元素和结构体首地址转载 2017-08-15 14:18:52 · 351 阅读 · 0 评论 -
如何判断小端模式和大端模式
用共用体判断大小端 #include int main(void) { int a = 1; char b = (*(char *)(&a)); if(1 == b) { printf("小端模式.\n"); } else { printf("大端模式.\n"); } return 0; } 用指针判断大小端 #include u转载 2017-07-24 23:12:13 · 521 阅读 · 0 评论 -
【C语言】函数指针数组(移植于uboot)
#include<stdio.h>typedef void (pFunc)(void);//用函数宏定义,定义一个函数 #define add_argv 0 #define sub_argv 1 #define mul_argv 2 #define div_argv 3void add(void) { int a = 12; int b = 4; printf("in a原创 2017-09-15 00:34:02 · 279 阅读 · 0 评论