
C语言
adorable_
这个作者很懒,什么都没留下…
展开
-
自定义类型——结构体,枚举,联合
结构体 聚合数据类型(aggregate data type)能够同时存储超过一个的单独数据。C提供了两种类型的聚合数据类型,数组和结构。数组是相同类型的元素的集合,它的每个元素是通过下标引用或指针间接访问来选择的。而结构是通过名字访问的。 结构也是一些值的集合,这些值称为它的成员,但结构的各个成员可能具有不同的类型,并且结构也并不是它自身成员的数组。和数组名不同,当一个结构变...原创 2017-12-13 12:25:45 · 404 阅读 · 0 评论 -
C语言操作符简单介绍
C语言操作符简单介绍一、操作符定义 指令系统的每一条指令都有一个操作符,它表示该指令应进行什么样性质的操作。不同的指令用操作符这个字段的不同编码来表示,每个编码代表一种指令。现对C语言中的操作符进行简单介绍。二、分类C语言中操作符具体可分为: 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标...原创 2017-10-18 13:07:41 · 618 阅读 · 0 评论 -
三种方法实现一个函数,可以左旋字符串中的k个字符
三种方法实现一个函数,可以左旋字符串中的k个字符如:ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB原创 2017-11-06 22:25:22 · 358 阅读 · 0 评论 -
const及static简单剖析
const及static简单剖析原创 2017-11-05 23:31:07 · 206 阅读 · 0 评论 -
递归与迭代
递归与迭代原创 2017-11-10 17:48:06 · 240 阅读 · 0 评论 -
栈帧与函数调用过程分析
一个c/c++编译的程序占用的内存分为以下几个部分: 1.栈区(stack):由编译器自动分配和释放,存放函数的参数值,局部变量的值,返回数据,返回地址等。操作方式类似于数据结构中的栈。 2.堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。与数据结构中的堆是两码事,分配方式类似于链表。 3.全局区(静态区)(static)...原创 2017-11-11 00:00:07 · 446 阅读 · 0 评论 -
模拟实现printf函数,可变参数列表实例
首先可通过优快云查看printf函数原型等信息 实现功能:Print formatted output to the standard output stream. 函数原型:int printf( const char *format [, argument]... );原创 2017-11-15 23:19:50 · 441 阅读 · 0 评论 -
可变参数列表剖析
在普通函数中,形参的个数是固定的,调用函数时,通过实参与形参的虚实结合实现函数的调用。为了使函数能够在不同的情况下接收不同数目的参数,我们可使用可变参数列表。原创 2017-11-16 14:28:13 · 254 阅读 · 0 评论 -
字符串函数—atoi()、itoa()等详解及实现(完整版)
C/C++语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。原创 2017-11-20 23:30:58 · 1111 阅读 · 0 评论 -
指针及数组深度解析
1.指针是什么? 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为”指针”。意思是通过它能找到以它为地址的内存单元。原创 2017-11-23 12:59:06 · 468 阅读 · 0 评论 -
关于指针与数组的相关例题详解
例题1:#include <stdio.h>int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int *ptr = (int *)(&a + 1); printf("%d %d\n", *(a + 1), *(ptr - 1)); system("pause"); return 0;...原创 2017-11-23 23:06:27 · 664 阅读 · 0 评论 -
回调函数
普通函数与回调函数的区别: 1.对普通函数的调用:调用程序发出对普通函数的调用后,程序执行立即转向被调用函数执行,直到被调用函数执行完毕后,再返回调用程序继续执行。从发出调用的程序的角度看,这个过程为“调用–>等待被调用函数执行完毕–>继续执行”。 2.对回调函数调用:调用程序发出对回调函数的调用后,不等函数执行完毕,立即返回并继续执行。这样,调用程序和被调用函数同...原创 2017-11-25 21:42:26 · 291 阅读 · 0 评论 -
模拟实现strlen、strcpy、strcmp、strncmp等字符串函数
模拟实现strlen、strcpy、strcmp、strncmp等字符串函数原创 2017-11-26 22:29:45 · 261 阅读 · 0 评论 -
内存操作函数memcpy、memmove
内存操作函数memcpy、memmove1.模拟实现memcpy 函数memcpy与类型无关,按字节进行拷贝 •函数memcpy从src的位置开始向后复制num个字节的数据到dest的内存位置 •这个函数在遇到’\0’的时候并不会停下来 •如果src和dest有任何的重叠,复制的结果都是未定义的原创 2017-11-26 23:09:19 · 349 阅读 · 0 评论 -
有关数组中出现不成对数字的例题解析
有关数组中出现不成对数字的例题解析1.一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算) 思路:可以将所有数字进行异或,因为相同数字异或之后结果为0,任何数与0异或得该数字本身。此题中将所有数字进行异或的结果就是需要找的那个数字。原创 2017-11-28 17:11:39 · 426 阅读 · 0 评论 -
I/O函数
本篇博客将简单介绍一些普遍使用的IO函数,如fflush、ftell、fgetpos、feof、remove等。 以下便是要介绍的函数: 1.fflush(file flush): 此函数包含在stdio.h头文件中,用来强制将缓冲区中的内容写入文件。 函数原型:int fflush(FILE *stream) ;原创 2017-11-29 15:13:54 · 381 阅读 · 0 评论 -
strcpy函数实现
strcpy函数实现要求:不使用c++/c的字符串库函数,实现strcpy函数原创 2017-11-05 22:43:49 · 3005 阅读 · 1 评论