
c/c++语言
文章平均质量分 62
谷_寒
探索技术,体会乐趣!
展开
-
C语言的基础复习——scanf使用注意
scanf特殊用法以及注意原创 2015-08-08 22:23:41 · 1123 阅读 · 0 评论 -
md5加密以及大概逻辑的了解
MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。(md5算法主要是用来对文件的内容进行校验)eg:在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如: MD5 (tanajiya.tar.gz) = 0ca175b9c0f726a831d895e转载 2015-10-19 14:44:00 · 2696 阅读 · 0 评论 -
c语言中的字符数组和字符串之间的关系
一、字符串的结束标志'\0'1、很多时候我们都是可以看到相关的内容就是:使用数组来存储字符串,也就是我们经常会使用到sizeof()和这个函数,而,这个函数只是求出当前该数组的最大容量,而不是数组中实际存放的内容,我们一般都是需要使用'\0'来表示字符串的而结尾,并且没有影响到相应的数组的操作的其他的内容,而是在系统外部自动添加的。这就是操作系统的问题,所以我们是可以使用'\0'来判断字符原创 2015-10-22 18:13:22 · 18540 阅读 · 3 评论 -
c语言中的数组,一维二维的概念和定义
数据类型:(C语言)基本类型(整形,字符型,实型)、构造类型、结构体、共用体类型。构造类型:有其基本的数据类型按照一定的规则组成的,因此它们称为导出类型。(也就是:构造体)数组可以说也是构造类型的。数组是有序数据的集合。数组常常是和循环一起使用的,可以处理大批量的数据。一、一维数组1、一维数组的定义类型说明符 数组名[常量表达式];eg:int a[原创 2015-10-22 23:15:31 · 2373 阅读 · 1 评论 -
c语言中的函数的定义以及相关的调用、嵌套、递归以及和数组的关系
1、函数就是一个可以被多次调用的功能模块。1)一个c程序有多个功能模块组成,一个模块可以有多个源程序文件。(分别:编写、编译、提高效率)2)一个源文件可以是一个或多个函数组成以及其他有关的内容组成。(编译是一个以源文件为单位进行编译的)3)c程序从main函数开始并且从main函数结束4)所有函数都是平行的,相互独立(进行)。(即为:一个函数并不从属另外一个函数,即为:原创 2015-10-23 10:55:58 · 3911 阅读 · 0 评论 -
二叉树的基础(遍历、深度、二叉树相等、判断平衡二叉树)
1、求解二叉树的深度 一般的方法是使用后序遍历递归来实现。typedef struct Node{ char data; struct Node *Lchild; struct Node *Rchild; struct Node *parent;}BNode,*BTree;int PostTreeDepth(BTree root)原创 2015-10-26 11:31:03 · 708 阅读 · 0 评论 -
c语言中认识指针
变量的指针和指向变量的指针变量变量的指针就是变量的地址,存放变量的地址的变量就是指向变量的指针变量。为了表述指针变量和 它所指向的变量的关系,可以使用“*”来表示。eg:(*t_pointer )是t_pointer所指向的变量。i = 3;*t_pointer = 3; 即为:将3赋值给指针变量t_pointer所指向的变量。1、定义一个指针变量(c语原创 2015-10-29 20:58:11 · 712 阅读 · 0 评论 -
数组和指针
数组与指针指针可以指向变量,同样可以指向数组的元素(把某一个元素的地址放到一个指针变量中),所谓的数组元素的指针就是数组元素的地址。引用数组的元素可以用下标(eg:a[1]),也可以使用指针。使用指针法能使目标程序质量高(占用内存少,运行速度快)1、指向数组元素的指针1)定义一个指向数组元素的指针变量的方法。int a[10];(定义a为包含10个整型数据的原创 2015-10-29 22:23:08 · 405 阅读 · 0 评论 -
c语言中的结构体和共用体
结构体与共用体1、结构体格式:struct 结构体名{ 成员表列}; struct 结构体名 和我们使用的基本的数据类型以及数组等等类型是一样的。都是可以进行:类型名 成员名 成员列表 成为 域表每一个成员也称为结构体中的一个域。结构体是一种存放不同的类型的组合。可以和数组进行比较 或者 和c++ 中的类进行比较。eg:struct原创 2015-10-30 13:18:54 · 1299 阅读 · 0 评论 -
位运算符和位运算
位运算:进行而进制为的运算系统软件常常要处理而进制的问题。eg:将一个存储单元中的各二进制位左移或者右移一位,两个数按位相加等等。云算符 含义& 按位与| 按位或^ 按位异或~ 取反>> 右移运算量只能够是整型或字符型的数据原创 2015-10-31 10:13:47 · 571 阅读 · 0 评论 -
c语言中的指针
数组与指针指针可以指向变量,同样可以指向数组的元素(把某一个元素的地址放到一个指针变量中),所谓的数组元素的指针就是数组元素的地址。引用数组的元素可以用下标(eg:a[1]),也可以使用指针。使用指针法能使目标程序质量高(占用内存少,运行速度快)1、指向数组元素的指针1)定义一个指向数组元素的指针变量的方法。int a[10];(定义a为包含10个整型数据的原创 2015-11-01 13:39:00 · 1135 阅读 · 0 评论 -
c语言的文件操作
关于含有put的文件操作(就是将文件的内容写入到文件中)NAME 这些文件都是用来将内容输入到文件中的。 fputc, fputs, putc, putchar, puts - output of characters and stringsSYNOPSIS #include int fputc(int转载 2015-10-19 10:34:25 · 501 阅读 · 0 评论 -
ANSI C 标准库的了解
什么是 “ANSI C 标准”?ANSI C是美国国家标准协会(ANSI)对C语言发布的标准。(ANSI C主要标准化了现存的实践, 同时增加了一些来自 C++ 的内容 (主要是函数原型) 并支持多国字符集 (包括备受争议的三字符序列)。ANSI C 标准同时规定了 C 运行期库例程的标准。 (ANSI/ISO 9899-1990)作为一个 ISO 标准, 它会以发行技术勘原创 2015-10-18 14:58:39 · 967 阅读 · 0 评论 -
c语言的基础复习
c语言基础原创 2015-08-08 22:58:01 · 761 阅读 · 0 评论 -
c语言中的函数
函数注意事项在设计中:函数在设计的时候应该尽可能的单一出口或者单一入口,因为它可以让我们更加的容易读取和有关功能的分类。1、函数的定义:函数一块代码,接受一个或者多个参数,做一件事情,并且返回0个或者多个值。原创 2015-08-09 19:34:03 · 653 阅读 · 0 评论 -
c语言复习 —— 数组
数组的产生:数据是一种存放数据的容器。所以:一个数组中里面的元素是同一种类型的。一维数组:1、定义: 类型 名称 [元素数量]注意:元素数量必须是整数,c语言中没有对象这个概念,所以存放的都是基本的数据类型,而在oc中的数组中存放的是必须是对象。在c99之前,元素数量必须子编译的时候定义下来,而c99之后,确实可以没有没有定义下来。eg: int[10];//表示定了1原创 2015-08-09 21:44:34 · 745 阅读 · 0 评论 -
c语言中的字符
char是一种字符类型,同时又是一个特殊的整型,用单引号表示字符变量,‘a’,'1' 同时‘ “ 也是字符,他们这些特殊的字符不可以直接输出,需要转义字符的帮助scanf 、printf 里用%c进行字符串的输入输出,eg:表示以字符,同时每一个字符在ascall表中都是有相应的字符以它进行对应,上面就是这样的一个例子。2、常用的转义字符如下:原创 2015-08-09 23:07:00 · 817 阅读 · 0 评论 -
printf中的使用(c语言)
#include int main(int argc, const char * argv[]) { //整形输出 printf("%d,%d",3,4); printf("\n"); //整形输出的字符宽度,%md printf("%4d,%4d",3,4); printf("\n"); //长整形的格式输出 printf("%ld,%ld",(long)3,(long)4); printf("原创 2015-08-17 23:17:38 · 1545 阅读 · 0 评论 -
scanf的一般用法
#include int main(int argc, const char * argv[]) { //scanf的一般形式: scanf(格式控制,地址列表) //格式控制:含义和printf一样,地址列表:是由若干地址组成的表列,可以是变量的地址,或字符串的走地址。 //& 符号是:地址运算符,&a指a在内存中的地址,下面的函数作用是:按照a,b,c的值存原创 2015-08-18 08:15:28 · 803 阅读 · 0 评论 -
字符的输入和输出即:getchar和putchar
有关C语言的字符输入和字符输出。原创 2015-08-17 21:47:41 · 4053 阅读 · 0 评论 -
c/c++的memset()函数
memset是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个字节的内容全部设置为ch指定的ASCII值,第二个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。void *memset(void *s, int ch, size_t n);memset作用:在一段内存块中填充某个给定的值,它是对转载 2015-09-07 12:56:45 · 745 阅读 · 0 评论 -
c语言和c++的“&”的语言
在C语言中,&有三种作用,分别如下:1. 取地址。单目运算符。用来取一个变量的地址。比如int i, *p;p = &i;//这里的&作用是取变量i的地址。2. 位操作中的与操作运算符。也就是常说的and操作,双目运算符。 计算的时候按位计算,&两边操作数对应位上全为1时,结果的该位值为1。否则该位值为0比如0x12&0x23 转为二进制为:B00010原创 2015-10-18 11:06:30 · 1531 阅读 · 0 评论