C语言——数组

数组

是一块 “连续” 且 “同类型” 的存储空间
  1. 定义数组
    类型 数组[长度]
  2. 整型数组
    int/short/long 数组名[长度]
    例如:int arr[10]={1,2,3,4,5,6};
    :分配空间为10,但只有六个值,其余初始化为0;
    sizeof(arr)/sizeof(int)=10 不等于6
  3. 字符数组
    char 数组名[长度]
    初始化:
    char buf[10]={'a','b','c'};
  4. 字符串
    char buf[]=“abc”;//系统会默认在字符串后面加上空字符’\0’作为结束字符
    字符串系统函数string.h
    strlen():求字符串元素个数
    sizeof(buf)=4;strlen(buf)=3
    注意sizeof与strlen 的区别
    字符串拷贝函数:
    strcpy(str1,str2):str2的字符串拷贝给str1
    strncpy(str1,str2,n):将str2的前n个字符拷贝给str1
    字符串比较:
    strcmp(str1,str2):返回值为int型
    str1>str2 return >0
    str1=str2 return =0
    str1<str2 return <0

二维数组

  1. 定义
	类型  数组名[行][列]
  1. 初始化
	类型  数组名[行][列]={{,,},{,,},...,{,,}};
  1. 引用元素 下标法
    例如:引用第三行第二列元素[2][1],下标从0开始

注:

	int arr[3][3]={{1,2,3},{4,5,6},{7,8,9}};
	//引用 "第一行第四个元素"  arr[0][3]
	printf("%d\n",arr[0][3]);

这样并不会产生数组越界,会输出arr[1][0]那个元素
在这里插入图片描述
所以数组不会越界,但是这样引用不符合自几对数组的定义,不建议使用!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值