永发信息网

遍历数组有什么用啊,不就那几个值吗?真不知道为什么要遍历。

答案:3  悬赏:0  手机版
解决时间 2021-02-16 08:15
遍历数组有什么用啊,不就那几个值吗?真不知道为什么要遍历。
最佳答案
1、最主要的用途是“比较”。
遍历数组中所有的元素,进行比较,得到需要的元素(索引、指针等);
另外计算机的优势就是基础计算效率远高于人类,枚举和遍历就是基础运算的具体体现之一,有重要的实际应用;
2、经典案例
冒泡排序是数组遍历的经典用法;
3、数组的内存分配方式
栈分配和堆分配

栈分配:通常是声明时分配的变量,数组分配的表现为 char *p="abd"; char p1[3]={'1','2','3'};

这种分配方式是在程序启动时已经知道有什么元素了,所以可能你会有“不就是那几个值吗?”的感觉,但是如果有一个场景是需要用户随机输入一个数据进行比较时,仍然需要遍历数组来比较,比如用户输入一个‘c'字符,要求把所有字符(包括用户输入的)按顺序显示出来,这样就需要比较排序用户输入的字符和已有的字符两个数组中所有的元素;

堆分配:这种分配是一个动态分配方式,char *p; 读取用户输入并赋值给变量n;p = new char[n];用户输入字符串,循环赋值给p;然后排序;

这种分配通常是动态生成的,就是说数组元素内容事先不知道,排序算法需要完全根据算法执行,这样就必须遍历数组,对用户输入的字符进行重新排序;

4、建议你看看数据结构和算法方面的书,了解一下数组、指针链表的实际用途,这样就不会疑惑遍历的价值了;
全部回答
遍历数组当然有他的好处,比如循环输出、对数组里的值循环处理,只是方便你处理你的数据才会用到。
呵呵,加入你取出了100条数据,你遍历一下后用一个就可以循环输出这100个数据了,例如
foreach($arr as $k=>$v){
echo $v['XX'];
}
就这么一个遍历,几个代码就可以循环你的上千上万条数据,你说它到底有用没。。。追问用遍历可以数组的成千上万条数据中找到想要的那一个是吗?追答嗯,可以方便对取出的数据在做处理
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南岗区哈尔滨中国工商银行(黑龙江省分行营业
小咖秀里面服务员那个是什么电影
老王扣碗大锅菜在什么地方啊,我要过去处理事
下图是人们对“赢”的解读(包括:危机意识、
涟源市娄底万和地址在哪里啊
女孩名子好听不重复
大眼妹这个地址在什么地方,我要处理点事
员工21号提出离职,1月1号正式离岗,1月份保
如果其他条件不变,直管式消声器的截面积越大
伍家岗区宜昌大公桥派出所中医医院警务室地址
西宁什么男科好
从海大鱼山校区到流亭机场怎么走?最好不用打
信用卡怎么算还款成功
两人先后看上同一个房子怎么取得先机?我看上
什么是半麻衬
推荐资讯
江姓和那个姓是兄弟
富锦市佳木斯时尚台球俱乐部怎么去啊,谁知道
长沙市开福区审计局这个地址在什么地方,我要
下列关于新斯的明作用的叙述,正确的是A.激动
用实验确定HCOOH是弱电解质.两同学的方案是:
尚志市哈尔滨息家筋饼豆腐脑(和平路)在什么地
麦霸在什么地方啊,我要过去处理事情
求下列一番星汉化的雨森本的解压码: 《我可
古墓丽影十周年纪念版是否必须要搜集到所有古
林口县牡丹江富士达电动车商店哪位知道具体地
武穴市黄冈金牛管业(武穴市南泉卫生院西)这个
某扩建工程的边柱紧邻既有地下结构,抗震设防
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?