随笔分类 -  C基础教程

摘要:1. 函数名称:calloc 函数原型: void * calloc(unsigned n,unsigned size) 函数功能: 分配n个数据项的内存连续空间,每个数据项的大小为size 函数返回: 分配内存单元的起始地址,如果不成功,返回0 2. 函数名称:free 函数原型: void fr 阅读全文
posted @ 2016-07-12 10:47 新生代黑马 阅读(217) 评论(0) 推荐(0)
摘要:C有数组、结构体、指针、函数、宏 C++有命名空间、引用、默认参数、模板、函数重载、自定义操作符、内联、构造/析构、私有/保护成员、友元、异常。 一、数据类型的声明 1. C++允许数据声明出现在程序的任意位置 C代码(异常) C++代码(正常) 2. c++允许使用结构体名定义实体 C代码(异常) 阅读全文
posted @ 2016-07-12 09:44 新生代黑马 阅读(870) 评论(0) 推荐(0)
摘要:长期缺乏布尔类型的问题在C99中得到了解决, C99提供了_Bool型,所以布尔类型的值可以声明为 _Bool类型的值分为0和!0,一般来说,它只能赋值为0和1。 除了_Bool类型的定义,C99还提供了一个新的头<stdbool.h>,该头提供了bool宏用来代表_Bool,如果程序中包含了<st 阅读全文
posted @ 2016-06-26 18:36 新生代黑马 阅读(564) 评论(0) 推荐(0)
摘要:一、指针与指针地址 1. 地址 计算机的内存被划分成一个个存储单元,这些存储单元按一定的规则编号,这个编号就是存储单元的地址。每个存储单元大小为一个字节,每个单元的地址是唯一的。 2. 变量的地址 在程序中所有的变量都要分配相应的存储单元,不同数据类型所需要的存储空间的大小不同。系统分配给变量的内存 阅读全文
posted @ 2016-05-30 22:50 新生代黑马 阅读(1309) 评论(0) 推荐(1)
摘要:sprintf int sprintf( char *buffer, const char *format, [ argument] … ); buffer:char型指针,指向将要写入的字符串的缓冲区。 format:格式化字符串。 [argument]...:可选参数,可以是任何类型的数据。 把 阅读全文
posted @ 2016-05-30 22:30 新生代黑马 阅读(183) 评论(0) 推荐(0)
摘要:1. 空格当作字符串结束的字符 2. 回车当作字符串结束的字符 3. 非1当作字符串结束的字符 4. 非大写字母当作字符串结束的字符 5. 非字母数字当作字符串结束的字符 阅读全文
posted @ 2016-05-30 17:54 新生代黑马 阅读(286) 评论(0) 推荐(0)
摘要:在上一章中,我们已经了解了 C 语言中如何从函数返回数组,类似地,C 允许您从函数返回指针。为了做到这点,您必须声明一个返回指针的函数,如下所示: 另外,C 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。 现在,让我们来看下面的函数,它会生成 10 个随机数,并使用表示指 阅读全文
posted @ 2016-05-06 18:10 新生代黑马 阅读(3237) 评论(0) 推荐(0)
摘要:C 语言允许您传递指针给函数,只需要简单地声明函数参数为指针类型即可。 下面的实例中,我们传递一个无符号的 long 型指针给函数,并在函数内改变这个值: 当上面的代码被编译和执行时,它会产生下列结果: 能接受指针作为参数的函数,也能接受数组作为参数,如下所示: 当上面的代码被编译和执行时,它会产生 阅读全文
posted @ 2016-05-06 17:58 新生代黑马 阅读(759) 评论(0) 推荐(0)
摘要:指向指针的指针是一种多级间接寻址的形式,或者说是一个指针链。通常,一个指针包含一个变量的地址。当我们定义一个指向指针的指针时,第一个指针包含了第二个指针的地址,第二个指针指向包含实际值的位置。 一个指向指针的指针变量必须如下声明,即在变量名前放置两个星号。例如,下面声明了一个指向 int 类型指针的 阅读全文
posted @ 2016-05-06 17:52 新生代黑马 阅读(258) 评论(0) 推荐(0)
摘要:在我们讲解指针数组的概念之前,先让我们来看一个实例,它用到了一个由 3 个整数组成的数组: 当上面的代码被编译和执行时,它会产生下列结果: 可能有一种情况,我们想要让数组存储指向 int 或 char 或其他数据类型的指针。下面是一个指向整数的指针数组的声明: 在这里,把 ptr 声明为一个数组,由 阅读全文
posted @ 2016-05-06 17:42 新生代黑马 阅读(632) 评论(0) 推荐(0)
摘要:C 指针是一个用数值表示的地址。因此,您可以对指针执行算术运算。可以对指针进行四种算术运算:++、--、+、-。 假设 ptr 是一个指向地址 1000 的整型指针,是一个 32 位的整数,让我们对该指针执行下列的算术运算: ptr++ 在执行完上述的运算之后,ptr 将指向位置 1004,因为 p 阅读全文
posted @ 2016-05-06 11:30 新生代黑马 阅读(405) 评论(0) 推荐(0)
摘要:学习 C 语言的指针既简单又有趣。通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C 程序员,学习指针是很有必要的。 正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示 阅读全文
posted @ 2016-05-06 11:16 新生代黑马 阅读(168) 评论(0) 推荐(0)