C学习笔记
文章平均质量分 72
城序缘
这个作者很懒,什么都没留下…
展开
-
C通过函数交换指针的值
内容很简单,初学者自己作为学习笔记以后复习用的。 有如下描述,指针p1->a,p2->b,a=3,b=4,通过函数swap()交换p1,p2指向的对象,即p1->b,p2->a,a=3,b=4 程序如下: #include void swap(int **p1,int **p2); int main(void){ int a=3,b=4; int *p1=&a,*p原创 2013-01-05 13:06:43 · 628 阅读 · 0 评论 -
C中移位符的一个小应用
转自《C和指针》 在写程序时,对于整数类型的值,不同的机器有着不同的存储位数,比如对于int类型,有的机器是32位的,有的是16位的,这样就涉及了程序的移植性问题。 现有如下需求:请编写函数unsigned int reverse_bits(unsigned int value),函数返回值为把value的二进制位前后颠倒后的结果,例如在16位机器上,1的二进制形式为0000 0000 000转载 2013-02-17 20:10:20 · 383 阅读 · 0 评论 -
C中可变参数列表函数的实现
转自《C和指针》 有如下需求:对不确定个数的整型值进行求平均值 C的头文件stdarg.h中定义了一种类型va_list和三个宏va_start、va_arg、va_end。va_start和va_end分别用来初始化和最后处理va_list变量,va_arg用来获得va_list变量的当前值。 #include #include float averge(int totalNu转载 2013-02-19 16:29:35 · 292 阅读 · 0 评论 -
C程序中内存布局&Union大小尾端
转载地址 一个由C/C++编译的程序占用的内存布局为(低地址->高地址): 1、程序代码区 存放函数体的二进制代码。 2、文字常量区 常量字符串就是放在这里的。 程序结束后由系统释放 3、全局区(静态区)(static) 全局变量和静态变量的存储是放在一块的。 初始化的全局变量和静态变量 未初始化的全局变量和未初始化转载 2013-02-04 14:56:48 · 1032 阅读 · 0 评论 -
《C和指针》学习小记
下面的内容主要是个人的学习笔记,以便日后复习使用,内容比较简单,大牛们可以略过了,初学者可以互相交流。 1.关于/* */注释符的使用 注释符不能嵌套,在一段代码中,第一个/*和第一个*/直接的所有内容都是注释,包括注释符/*。所以假如有一段代码: int a; /* int b; */ int c; 我们想注释这段代码,于是在int a;和int c;之前之后分别加上/* */原创 2013-02-19 16:29:53 · 281 阅读 · 0 评论