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)是很重要的知识点。