perfect your c skill
apue127
这个作者很懒,什么都没留下…
展开
-
(void (*)(void *, void *)) &ist_rcv_invite
什么意思呢?这是出现在osip协议栈中的,tracsition->method = (void (*)(void *, void *)) &ist_rcv_invite.意思是把isc_rcv_invite函数强制转换为指向函数的指针,函数的参数是void *, void *struct tracsition{ void (*method) (void *, void *原创 2009-05-19 10:37:00 · 537 阅读 · 0 评论 -
c语言 多叉树结构相关
实现多叉树时,由于非叶子节点的子节点的个数不同,所以如何动态的创建节点是个问题数据结构:struct list{ /* other data */ int effectif_class_1; int effectif_class_2; struct list *parent; struct list *child[转载 2009-05-31 17:34:00 · 4542 阅读 · 0 评论 -
动态创建二维数组
看似简单,实际操作时却会遇到很多问题。问一下自己,你真正掌握了下面的方法,并能运用自如吗? 方法一:动态分配一维静态数组的数组 #define N 100 typedef int array[10]; array * a = (array *)malloc(k * sizeof(array)); 方法二:纯动态分配 T **a =原创 2009-05-31 17:36:00 · 460 阅读 · 0 评论 -
c语言结构体强制转换
c语言可以做结构体的强制转换吗?(俺不是指的指针,那个谁都知道可以转换)typedef struct a_t;typedef struct b_t;a_t a;b_t b;b = (a_t)a;上面这中方法是错误的。 可以采用指针的方法实现:a_t a;b_t *pb;pb = (a_t *)&a;这样就把pb指针指向了a结构体中的内容,且可以通过p原创 2009-06-09 10:38:00 · 1247 阅读 · 0 评论 -
工程中的变量作用范围 static(待补充)
static变量的作用范围(仅讨论static在文件中定义的全局 static变量,关于在函数作用域内的static变量这里暂不讨论, 以下所说的static变量都是指前者):1. static变量的作用范围是整个文件。2. 通过#include 可以使用其他文件中的static变量。 比如在a.h文件中定义了static int y; 在b.c文件中#in原创 2009-06-16 15:43:00 · 678 阅读 · 0 评论