03 2020 档案

摘要:一:计算结构体成员变量偏移量宏 #ifdef LW_OOPC_USE_USER_DEFINED_OFFSETOF // 有些环境可能不支持,不过,这种情形极少出现 #define LW_OOPC_OFFSETOF(s,m) (size_t)&(((s*)0)->m) #endif 二:INTERFA 阅读全文
posted @ 2020-03-19 21:32 hiligei 阅读(1257) 评论(0) 推荐(1)
摘要:#ifndef __DEFINE__H__ #define __DEFINE__H__ #define vector3(type) \ typedef struct vector3_##type { \ type a; \ type b; \ type c; \ }vector3_##type; / 阅读全文
posted @ 2020-03-18 20:35 hiligei 阅读(855) 评论(0) 推荐(0)
摘要:#define offsetof(type,member) ((size_t) &((type *)0)->member) 该宏定义含义为:在不生成结构体实例的情况下计算结构体成员的偏移量。 一:结构体变量的某成员的地址等于该结构体变量的基址加上结构体成员变量在结构体中的偏移量 二:#define 阅读全文
posted @ 2020-03-16 12:09 hiligei 阅读(1241) 评论(0) 推荐(0)
摘要:一:变量的赋值和变量的初始化问题 变量赋值和变量初始化不是一回事! 变量赋值发生在运行期,其写法遵循赋值语法规定。 变量初始化发生在编译期或运行期,其写法遵循初始化列表语法规定。 局部变量是在函数内部所以它既可以初始化也可以赋值。 #include<stdio.h> #include<string. 阅读全文
posted @ 2020-03-13 14:39 hiligei 阅读(851) 评论(0) 推荐(0)
摘要:1.字符串指针变量赋值 #include<stdio.h> int main(){ char *b="azzzxxxddd"; b="azzzxxxdddccccc"; printf("%s", b); system("pause"); return 0; } 结果:没有报错,b赋值成功,正常输出。 阅读全文
posted @ 2020-03-13 13:56 hiligei 阅读(651) 评论(0) 推荐(1)
摘要:一、可变参数函数表示:type fun(int num,...) 其中type表示函数返回值类型,num表示参数个数,而"..."表示所有的参数。 例:char fun(int num,...); 二、va_list,va_start(),va_arg(),va_end()意义及原函数表示。 1、v 阅读全文
posted @ 2020-03-08 17:57 hiligei 阅读(709) 评论(0) 推荐(0)
摘要:#include<stdio.h> typedef char arr[2][5]; typedef char *name[5]; // 指针数组 typedef char (*lan)[5]; // 数组指针 int main() { arr age; name named; lan land; c 阅读全文
posted @ 2020-03-08 15:20 hiligei 阅读(841) 评论(0) 推荐(0)
摘要:函数的入口地址(首地址):函数名 一、指针函数:指针函数实质是一个函数,其返回值是一个指针,是一个地址。 定义:type *function(type A,type B); 例:int *fun(int a,float c); #include "stdio.h" static int *fun(i 阅读全文
posted @ 2020-03-06 21:28 hiligei 阅读(439) 评论(0) 推荐(0)
摘要:此电脑->属性->高级系统设置->环境变量->系统变量-新建。 阅读全文
posted @ 2020-03-03 20:35 hiligei 阅读(179) 评论(0) 推荐(0)