如果我们使用指针,如果我们使用一个我们没有在程序中声明的变量所指向的内存空间返回字符串的长度c语言,那么我们将得到随机值。 C 语言不做指针的安全检查。只要给了一个地址,它就操作一个地址,取出值。
元素,数组元素下标的范围是0~n-1,不能超出这个数据范围。编译时返回字符串的长度c语言,C语言系统不检查下标语法越界。
数组可以整体定义,但不能整体引用,只能引用数组中的一个元素
冒泡排序法的基本思想:通过两个相邻数字之间的比较和交换,值较小的数字逐渐从底部移动到顶部,值较大的数字从底部逐渐移动从上到下。就像水底的气泡
两个相同类型的指针变量不能相加,但可以相减。 ”、’==’这三个运算符也可以用于比较,主要用于判断指针所指向的数组元素的位置。
字符串和数组
在C语言中,没有办法直接定义子串数据类型,需要用数组来定义想要的字符串,形式如下:
char 字符串名称[长度] = “字符串内容”;
字符字符串名称[长度] = {‘string1′,’string2′,….,’stringn’,”};
注意:
[]中的长度可以省略;
在第二种方法中,最后一个元素必须是”,表示结束;
第二种方法不能写中文!;输出字符串时,使用: printf(“%s”, 字符数组名);或 puts(字符数组名);
16.字符串函数
strlen(s):获取字符串s的长度;
strcmp(s1,s2):比较字符串;比较时会将字符串转换成ASCII码再进行比较,返回结果为0,表示s1和s2的ASCII码值相等,返回结果为1表示s1的ASCII码大于s2,返回结果为-1表示s1的ASCII码小于s2;
strcpy(s1,s2): 字符串拷贝;s2将替换s1中的内容;
strcat(s1,s2)将s2拼接到s1的后面;注意:s1的长度一定要够!
atoi(s1)将字符串转换为整数
注意:
C语言规定,在以下两种情况下,被调用函数的描述可以省略。
①当被调用函数的定义出现在调用函数中时
被调用函数的描述可以省略。因为在调用之前,编译系统已经知道被调用函数的函数类型、参数号、类型和顺序。
②如果每个函数在程序开头都预先说明,调用函数中可以省略对被调用函数的说明。
* 优先于加减法
暂无评论内容