数组的总结,少走弯路飞向成功大道
c吧
全部回复
仅看楼主
level 9
人生的意义就在这个过程上。你要细细体认和玩味这个过程中的每节,无论它是一节黄金或一节铁;你要认识每节的充分价值。——庄周
计算机也是一样,细节决定成败
2018年04月17日 00点04分 1
level 9
1) 数组的定义格式为:
type arrayName[length]
type 为数据类型,arrayName 为数组名,length 为数组长度。 需要注意的是:
数组长度 length 最好是常量表达式,例如 10、20*4 等,这样在所有编译器下都能运行通过;如果 length 中包含了变量,例如 n、4*m 等,在某些编译器下就会报错,我们已在《C语言变长数组(VLA)》一节专门讨论了这点。
数组是一个整体,它的内存是连续的;也就是说,数组元素之间是相互挨着的,彼此之间没有一点点缝隙。
一般情况下,数组名会转换为数组的地址,需要使用地址的地方,直接使用数组名即可。
2018年04月17日 00点04分 2
level 9
2) 访问数组元素的格式为:
arrayName[i n d e x]
度,否则会发生数组越界,出现意想不到的错误
2018年04月17日 06点04分 3
level 9
3) 可以对数组中的单个元素赋值,也可以整体赋值,例如:
// 对单个元素赋值
int a[3];
a[0] = 3;
a[1] = 100;
a[2] = 34;
// 整体赋值(不指明数组长度)
float b[] = { 23.3, 100.00, 10, 0.34 };
// 整体赋值(指明数组长度)
int m[10] = { 100, 30, 234 };
// 字符数组赋值
char str1[] = "http://c.biancheng.net";
// 将数组所有元素都初始化为0
int arr[10] = {0};
char str2[20] = {0};
2018年04月17日 23点04分 4
level 9
2018年04月17日 23点04分 5
level 9
4) 字符串是重点内容,大家要特别注意字符串结束标志'\0',各种字符串处理函数在定位字符串时都把'\0'作为结尾,没有'\0'就到达不了字符串的结尾。
2018年04月18日 23点04分 6
level 9
关于查找和排序
学完了数组,有两项内容大家可以深入研究了,分别是查找(Search)和排序(Sort),它们在实际开发中都经常使用,比如:
给你 10 个打乱顺序的整数,要能够按照从小到大或者从大到小的顺序输出;
给定一个字符串 str1,以及一个子串 str2,要能够判断 str2 是否在 str1 中。
2018年04月20日 00点04分 7
level 9
数组的总结目前就这么多[太开心]
2018年04月21日 00点04分 8
level 9
[太开心]
2018年04月22日 23点04分 9
level 9
加油学习哦
2018年04月25日 00点04分 10
level 9
春天不播种,夏天就不会生长,秋天就不能收割,冬天就不能品尝。人类要在竞争中生存,便要勤奋,要在社会中发展,便要奋斗。古往今来,任何的成功与收获,无不是脚踏实地,艰苦卓着,勤奋辛劳的结果。
2018年04月28日 06点04分 11
1