关闭

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

标签: c语言
178人阅读 评论(0) 收藏 举报
分类:
十八、字符数组
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个字节 ,区分类型即是区分读取变量的类型。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2883次
    • 积分:170
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档