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

十八、字符数组
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个字节 ,区分类型即是区分读取变量的类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值