遍历数组有什么用?不就是几个值吗?我真的不知道我为什么要穿越它。
1,主要目的是“比较”。
遍历数组中的所有元素并进行比较,以获得所需的元素(索引、指针等。);
另外,计算机的优势在于基本计算的效率远高于人类,枚举和遍历是基本运算的具体表现之一,有重要的实际应用;
2.经典案例
冒泡排序是数组遍历的经典用法;
3.数组的内存分配方法
堆栈分配和堆分配
堆栈分配:通常是声明时分配的变量,数组分配的表达式是char * p = " abdchar p1[3]={'1 ',' 2 ',' 3 ' };
这种分配方法是你在程序启动的时候就已经知道有哪些元素了,所以也许你会有“那些值不就是吗?”但是如果有一个场景需要用户随机输入一条数据进行比较,还是需要遍历数组进行比较。比如用户输入一个‘c’字符,要求按顺序显示所有字符(包括用户输入的),所以需要对用户输入的字符和已有字符两个数组中的所有元素进行比较排序;
堆分配:这种分配是一种动态分配方法,char * p;读取用户输入并将其赋给变量n;p =新字符[n];用户输入的字符串,循环赋给p;然后排序;
这种分配通常是动态生成的,也就是说事先不知道数组元素的内容,排序算法需要完全按照算法执行,所以需要遍历数组,对用户输入的字符进行重新排序;
4.建议你看一下数据结构和算法方面的书,了解一下数组和指针链表的实际用法,这样就不会怀疑遍历的价值了;