嵌入式 从入门到精通

1.对字符串常见的操作:
    1.strlen :获得字符串的长度
    2.strcpy(str1,str2) :获得字符串的拷贝(若果被拷贝的字符串长度过高容易引起越界访问)
    3.strcat(str1, str2) :把str2 拼接到str1上
        注意 :1. 字符串的str1空间要足够大
    4.strcmp(str1,str2):字符串的大小的比较
            如果str1==str2,结果为0;
            如果str1>str2 ,结果为大于0;
            如果str2 >str1,结果为小于0;
            两个字符串比较,从左到右每个字符进行比较,不相同的字符,谁的ASCII码值大,字符串就大
                        
2.二维字符型数组:
    1.定义:
        数据类型 数组名[行数][列数]
    2.存储
        1.连续性
        2.有序性
    3.初始化
        1.局部初始化:
        char str[5][32] = {
            {'h','e','l',}
            {'w','o','r' 'l','d','\0'};
.....................................................................................................................................
1.函数:
        1.避免重复性代码
        2.函数可以让程序代码模块化
        3.程序始终是从main函数开始调用
    1.函数的定义:
        函数的类型   函数名(数据类型1 形式参数1,数据类型2 形式参数2)
        {
        
             return 返回值;
        }
        函数类型:函数运行结果的类型
                in float double char void
                1.函数类型如果不写,默认为int类型
                2.函数如果返回值缺省,应该写void类型
                3.函数类型应该与返回值的类型一致,如果不一致以函数类型为准
        函数名:
            1.由字母,数字和下划线构成,不能以数字开头
            2.不要与c语言关键字重名
            3.最好不要与c语言库函数重名        
            4.最好做到见名知意(动宾形式)
                GetMaxNum
                GetMinNum
                GetAvgNum
                
            
    2.函数的调用:
        1.函数名(实际参数1,实际参数2,  .........);
        注意:
                1.实参的个数和形参必须一一对应
                2.实参可以是常量,变量,表达式
                3.函数调用时会发生实参向形参空间的拷贝,实参将值拷贝给形参(一一对应),
    3.函数的声明:
        可以把声明放在开头提醒编译器有这个函数

你可能感兴趣的:(linux,c语言)