认识数组

C语言这个板块写完后,至多再写个C++系列,
和补上一些没有写完
的文章的续集,就停止一段时间,
我认为生活中其他方面中还是有更多事情需要我去攻克的~~

要想把数据放入内存,必须先要分配内存空间。
例如:int a[4]={1,2,3,4};
还有就是数组里面的数据的类型(type)是一致的。
里面的都是元素。元素个数就是所谓的数组长度。

关于数组的使用,有一个大家熟知的异常-数组越界异常,
注意下标和元素长度就可以了。下标范围是[0,数组元素个数)。
C语言是利用sizeof()获得数组长度的。
例如:sizeof(a[4])运行结果就是4。

  • 注意点:数组元素如果元素值都一样,也不可以只给一个值
    这样子初始化。例如不可以以下操作:
int a[10]=1;

而应该:

int a[10]={1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
  • 二维数组
    二维数组的初始化可以按行分段赋值,也可按行连续赋值。
int a[2][3]={ {80,75,92}, {61,65,71}};
int a[5][3]={80, 75, 92, 61, 65, 71};

对于二维数组初始化赋值还有以下说明:
int a[3][3]={{1},{2},{3}};
可以只对部分元素赋初值,未赋初值的元素自动取0值

1  0  0
2  0  0
3  0  0

需要注意的是,用字符串给字符数组赋值时由于要添加结束符 ‘\0’,
数组的长度要比字符串的长度(字符串长度不包括 ‘\0’)大1。

  • 字符串长度函数strlen即string length。
  • 字符串连接函数 strcat,string catenate 的缩写,意思是把两个字符串拼接在一起,strcat(arrayName1, arrayName2);
  • 字符串复制函数strcpy,strcpy(arrayName1, arrayName2);
    arrayName2 中的字符串拷贝到 arrayName1 中,串结束标志 ‘\0’
    也一同拷贝。
  • 字符串比较函数strcmp;
    strcmp 是 string compare 的缩写,意思是字符串比较,语法格式为:
    strcmp(arrayName1, arrayName2);
  • 对于数组,排序(Sort)和查找(Search)是很重要的知识点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值