C语言学习(十一)
C语言学习(十二)
一.
1.数组(可以利用数组来求最值,对数组进行排序,增删改查)
2.二维数组(分为矩阵,方阵两种)
1)方阵(行数和列数相等),一般行标用i,列标用j表示
性质: 对角线 j= =i
上三角 j>=i
下三角 j<=i
2)算法:穷举法
二.
字符数组
1.char a[3]
2.初始化即定义是赋初值。
3.引用:可以引用字符数组中的一个元素,得到一个字符。
4.字符串:双引号括起来的若干个字符,在C语言中是将字符串作为字符数组来处理的,结束标志是以字符’\0’作为结束标志。
**·**C系统在用字符数组存储字符串常量时会自动加一个’\0’作为结束符。
5.‘a’字符常量在内存中占一个字节
"a"字符串常量在内存中占两个字节,分别存储a和\0。
6.用字符串对字符数组初始化
例如:①char a[10]=“hello”;==>char a[10]={‘h’,‘e’,‘l’,‘l’,‘o’}; 字符数 组有10个元素。
②char c[]=“hello”;字符数组有6个元素
7.字符组的输入、输出
使用%s可以一次性输入输出,不需要使用循环。
8.调用函数
1)语法:函数名(实参1.实参2…)
2)说明:如果函数有返回值,并且要使用时,可以定义一个和返回值类型一致的变量去接收返回值。
3)实参的个数、类型和形参保持一致,并且实参一定要有确定的值。
9.字符串处理函数
1)puts函数—输出字符串的函数
一般形式为 puts(字符数组)或puts(字符串)
将字符串输出,并将\0转行成换行。
2)gets函数—输入字符串的函数
一般形式为gets(字符数组)
3)strcat(字符数组1,字符数组2)
其作用是吧两个字符数组中的字符串联系起来,吧字符串2接到字符串1后面,结果放在字符数组1中,函数调用后得到一个函数数值----字符数组1的地址。
①字符数组1必须足够大,以便容纳连接后的新字符串。
②连接前两个字符的后面都有’\0’,连接时将字符串1后面的’\0’取消,只在新串最后保留’\0’。