![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
心中的阿哲
喜欢编程,因为我可以借此实现一些想法
展开
-
多个文件的链接详解
我用的是VC++6.0编译环境。原创 2014-11-11 17:01:49 · 532 阅读 · 0 评论 -
对数组指针的理解
整型数组 int a [5]; 整型指针int * p 可以存放其元素地址来进行指针访问 字符串数组 char str [5][10]; 该怎么通过指针访问其中的字符串元素? 字符串是个数组,所以要用数组指针 (*p)[ ], 即指向一个什么类型的数组的指针 这是一个宽度为10的字符数组 所以需要 一个宽度10的字符数组的指针。 即 char (*p) [10] 然后原创 2015-01-07 18:16:21 · 475 阅读 · 0 评论 -
C语言 va_start va_arg va_end
1. 什么是可变参数列表 除了参数列表中有固定参数外, 还有类型与个数不确定的参数, 在函数原型中用 “..."。 比如 float add ( int num, ... ) 2. 怎么对其操作 C语言中定义了宏来处理可变列表, va_start, va_arg, va_end这三个宏和va_list这个指针类型。 它们都包含在 stdarg.h头文件中。原创 2015-01-13 16:46:29 · 414 阅读 · 0 评论 -
Attention please! 字符串操作函数strtok的第一个参数
我们知道 函数strtok可以对字符串分割, 但有时会忽略它对它接受的第一个参数的要求。 函数原型是 char *strtok (char *, const char * )。虽然第一个参数是字符型指针,但也不要传递给它字符串常量。 因为strtok要对第一个参数修改,而字符串常量存放在常量区。比如, char *p = "Today is a nice day"; strtok (原创 2015-02-04 10:57:38 · 516 阅读 · 0 评论 -
C 结构体边界对齐规则
编译器是按照成员顺序依次分配内存。 但也遵循边界对齐原则, 即按照成员中所占内存最大的容量分配 比如: struct type{ char a int b; double c; }; 若结构体从0开始原创 2015-04-10 19:26:44 · 539 阅读 · 0 评论 -
编写网络程序
为什么需要htons(), ntohl(), ntohs(),htons() 函数 2009-12-11 13:15:51 分类: 为什么需要htons(), ntohl(), ntohs(),htons() 函数: 在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),转载 2015-06-28 20:32:21 · 388 阅读 · 0 评论 -
对指针的一点理解
对指针的理解 指针指向某一段内存。 不存在什么可以指向,什么不可以指向。 比如我想对主函数的某段内存在子函数中操作 #include /* ** 对某段内存的第一个位置赋值1 */ void Test( int *p ) { *p = 1; } void main () { void Test( int *p ); int tray [10]; //原创 2015-06-10 10:41:01 · 393 阅读 · 0 评论