自学Linux第八天:一维数组和二维数组

1.字符串长度函数:
size_t strlen(const char*s)

功能:
    统计字符串长度

参数:
    数组名
    字符串
返回值:
    返回字符串长度 


2.字符串复制函数
char*strcpy(char*dest,const char*src);

功能: 复制字符串,将src中的字符 复制到dest
        dest (表示目的字符串)
                实参形式:一维字符串数组名        
        src (表示源字符串)
                实参形式:  一维字符数组名or字符串常量

eg:stcpy(s2,s1);

3.字符串拼接函数
char*strcat(char*dest,const char*src);

功能:将src中的字符 拼接到dest

        dest (表示目的字符串)
                        实参形式:一维字符串数组名
        src (表示源字符串)
                        实参形式:一维字符数组名or字符串常量    
eg:stcat(s2,s1);
        
        

4.字符串比较

两个字符串从左至右逐个比较(按照ASCII码大小比)
    比较结束的条件:s1[i]!=s2[2] || s1[i]=='\0' || s2[i]=='\0'

int strcmp(const char*s1,const char*s2)

功能:比较大小
        s1、s2:字符串、数组名
返回值:最后停的位置上的字符的差值 来反映大小


二维数组:
  

类型说明符 数组名[常量表达式][常量表达式]
    (1)        (2)    (3)        (4)
    
(1)类型说明符——说明了数组中储存数据的类型
(2)数组名——————标识符
(3)常量表达式——行
(4)常量表达式——列

eg:
    int a[3][4];表示 定义了一个包含3行4列 总共12个 int型元素的二维数组
    
数组初始化

int a[3][4]={};                                          //全部初始化
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}   //全部初始化
int a[3][4]={{1,2,3,4}}                                 //部分初始化
int a[3][4]={{1,2},{3,4}}                               //部分初始化

注意:
1 C语言中并不存在真正的二维数组,都是用一维数组模拟的
2.二维数组为元素是一维数组的一个一维数组(一维数组类型的一维数组)
3.二维数组存储时按行优先存储
4.多维数组:三维数组 是二维数组类型的一维数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值