自学笔记-C语言复习2015年7月6日

原创 2015年07月06日 18:42:56
十八、字符数组
1、位于双引号中的字符序列 ,内存中以\0结束,多出一个字节;
2、C语言中没有字符串变量,用字符数组来存放字符串;
3、字符数组:char 数组名[常量表达式1][长量表达式2] ;
1)字符数组存储字符串可以省略大括号;
2)字符数组长度必须大于等于字符串长度+1;
3)字符数组的输出:字符串用%s格式输出,从给定地址开始遇到\0结束;
4)
字符数组的输入:字符串用%s格式输入,从给定地址开始,scanf输出时遇到空格会结束 ;
5) 字符串长度计算:无\0的字符串可以用sizeof(字符数组名),一般用strlen(数组名)或者利用\0。
4、字符串处理函数 puts、gets(
使用时应包含头文件“stdio.h)、strcat、strcpy、strcmp、strlen(使用时应包含头文件“string.h”)
1)字符串输出函数puts(字符数组名/元素地址),会自动换行;
2)字符串输入函数gets
(字符数组名,使用时会警告长度,可以接收空格;
3)字符串连接函数strcat (字符数组名1,字符数组名2),连接两个字符串,字符数组1要足够大且连接后会覆盖\0;
4)
字符串拷贝函数strcpy(字符数组名1,字符数组名2),字符串2会覆盖掉字符串1,字符串1要足够大;
5)字符串比较函数strcmp( 字符数组名1,字符数组名2),是比较逐个比较字符的ascii值,比较有返回值;
6)
字符串长度计算函数strlen(字符数组名),不含\0。
 十九、指针
1、地址: 计算机存储单元的编号,也叫做内存单元的指针;
2、 指针变量:存储指针的变量(指针是常量);
3、 定义指针变量:类型说明符 *变量名;,类型说明符表示指针变量所指变量的类型;
A、*  表示定义的变量为指针变量,只能存放地址;
B、 一个类型的指针只能指向同类型的变量;
C、 指针变量同样有局部和全局的。
4、指针变量的初始化和引用
A、多个指针可以指向同一个地址 ;
B、指针的指向可以变;
C、 指针没有初始化是一个垃圾值称为野指针,使用会出错;
D、*指针变量表示获取指针所指变量存储空间读取和赋值权限(间接访问例如用函数实现两变量的交换);
5、二级指针:如果一个指针变量存放的是另外一个指针变量的地址,称为二级指针。 
6、指针区分类型:指针变量占用字节是固定的,在64位计算机中占8个字节 ,区分类型即是区分读取变量的类型。

2017年7月-学习笔记

本学习笔记主要记录了我对tcp/ip卷1这本书的学习心得,主要看的电子版的数目,本文中图片如无特别说明,均来自,[张防涛-简书]当中tcp/ip详解的文章。作者:张芳涛 链接:http://www....
  • Kang_TJU
  • Kang_TJU
  • 2017年07月17日 10:29
  • 538

自学笔记-C语言复习2015年7月8日

十九、指针 7、数组指针 :指向数组元素的指针 1)指针变量间的运算:两个指针变量之间只有减法运算和关系运算,即算出两个地址间的相差元素个数与关系值; 2)数组指针可以进行加、减、自加、自减的整...
  • maoxiaomi_
  • maoxiaomi_
  • 2015年07月08日 19:05
  • 166

自学笔记-C语言复习2015年7月4日

十七、数组 6、选择排序(selection sort )  void selectSort (int a[ ],int n) {                          int t;...
  • maoxiaomi_
  • maoxiaomi_
  • 2015年07月04日 20:19
  • 129

自学笔记-C语言复习2015年7月3日

十七、数组  1、把具有相同类型的若干变量按有序的形式组织起来,这些按顺序排列的同类型数据元素组成的集合称为数组,数组属于构造数据类型; 1)数组元素:构成数组的数据,元素有不同的下标,可以做单个...
  • maoxiaomi_
  • maoxiaomi_
  • 2015年07月03日 21:33
  • 206

自学笔记-C语言复习2015年7月1日

十二、函数 1、函数分类  1)从定义角度,函数可分为库函数和用户定义函数; 2)C语言函数兼有其他语言中的函数和过程两种功能,从这个角度看又可以分为有返回值函数和无返回值函数; 3)从主调函...
  • maoxiaomi_
  • maoxiaomi_
  • 2015年07月01日 17:22
  • 197

自学笔记-C语言复习2015年7月23日

二十一、枚举类型 1、枚举类型是一种基本类型,不是构造类型,被说明为枚举类型的变量只能取枚举列表中的值。 2、定义枚举类型:enum 枚举类型名{枚举值列表}; 定义枚举类型变量:enum 枚举类...
  • maoxiaomi_
  • maoxiaomi_
  • 2015年07月23日 19:41
  • 135

自学笔记C语言复习2015年7月10日

十九、指针  11、fgets(),fputs()函数(文件操作相关) 1)fgets(数组名,数组长度,stdin);,根据数组长度输入字符自动加\0,且元素未满\0前还会有\n; 2)if (ch...
  • maoxiaomi_
  • maoxiaomi_
  • 2015年07月10日 20:15
  • 241

自学笔记-C语言复习2015年7月2日

十三、文件包含预处理 #include指令 1、#include" " 包含用户自己写的文件,#include包含一同提供的头文件; 2、 文件包含指令的功能是指把指定的文件内容插入到该命令行的位置取...
  • maoxiaomi_
  • maoxiaomi_
  • 2015年07月02日 21:08
  • 258

自学笔记-C语言复习2015年7月12日

十九、指针 14、 指针函数 :类型说明符 *函数名(形参表){函数体}; 15、 函数指针 1)定义指向函数的指针变量,返回值类型说明符 (*变量名)(函数的参数); 2)初始化函数指针:变量名=函...
  • maoxiaomi_
  • maoxiaomi_
  • 2015年07月12日 21:06
  • 212

C语言考研复习小笔记

数据类型: 八进制数:一般以0开头; 十六进制数:以0x开头; 字符数据:单字符以char 定义,每个字母对应有ASCII码,小写字母比大写字母大32,A的ASCII码为65,字...
  • kellen_f
  • kellen_f
  • 2017年07月15日 16:02
  • 359
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自学笔记-C语言复习2015年7月6日
举报原因:
原因补充:

(最多只允许输入30个字)