摘要: 顾名思义,可变参数函数就是参数数量可变的函数,即函数的参数数量是不确定的,比如方法getnumbertotal()我们即可以传递一个参数,也可以传递5个、6个参数 使用可变参数必须注意的是: 必须包含一个普通参数 我们可以给va_start()方法传递一个NULL,但是需要通过第一个参数知道可变参数 阅读全文
posted @ 2016-04-10 20:07 高效养猪倌 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 在C语言中,函数名也是指针变量,比如创建了一个add(int n,int m)的函数的同时也创建了一个名为add的指针变量,因此我们可以把函数指针当作一种类型为它赋值、当作参数传递等操作 C语言创建函数指针的公式: 返回类型 (*指针变量)(参数类型) 虽然函数指针是指针,但是在使用的时候我们可以省 阅读全文
posted @ 2016-04-10 17:08 高效养猪倌 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 在C语言学习005:不能修改的字符串中我们知道字符串是存储在常量区域的,将它赋值给数组实际是将常量区的字符串副本拷贝到栈内存中,如果将这个数组赋值给指针,我们可以改变数组中的元素,就像下面那样 但是现在我们不想让指针可以修改字符串数组的中的元素,而又可以得到字符串中的元素,那么我么需要再拷贝一份字符 阅读全文
posted @ 2016-04-10 10:43 高效养猪倌 阅读(550) 评论(0) 推荐(0) 编辑
摘要: malloc和free都包含在<stdlib.h>头文件中 局部变量由于存储在栈中,一旦离开函数,变量就会被释放,当我们需要将数据持久使用,就需要将数据保存到堆中,而在堆中申请内存空间就需要malloc方法;malloc方法在堆中建立一片内存空间,然后返回一个指针,这个指针是void*类型,保存了这 阅读全文
posted @ 2016-04-10 10:00 高效养猪倌 阅读(547) 评论(0) 推荐(0) 编辑