首页 资讯 > > 正文

指针数组习题补充

来源:哔哩哔哩 发布日期:2023-06-14 21:13:22 分享到:

因为最近挺忙的一直没找到机会配音(主要是我懒),(而且我本人也不是特别善于言辞,用文字也会更严谨避免口误)所以一些想讲的习题发专栏了。

这种题就记住我经常讲的a[i]=*(a+i)和&a[i]=a+i

pp是二重指针,可以指向一个指针变量(赋值为一个指针变量的地址),p是指针数组,相当于开了3个指针变量p[0],p[1],p[2],整形数的指针变量可以指向一个整形数(赋值为整形数的地址),也可以赋值为一个一维整形数组中任何一个元素的地址。


(资料图)

同理二重指针可以 赋值为一个指针变量的地址,也可以赋值为一个指针数组的初地址。

在这个程序执行完毕后p[0]=&a[0],p[1]=&a[4],p[2]=&a[8]。

选项A,pp[0][1]即*((*pp)+1),因为pp=p,所以*pp=*p=p[0],*((*pp)+1)=*(p[0]+1)。因为p[0]=&a[0]=a,所以*(p[0]+1)=*(a+1)=a[1],正确。

选项B,a[10],a的长度是12,所以合法的调用是a[0~11],正确。

选项C,p[3][1],由于p的长度为3,合法的调用是p[0~2],数组越界,选项错误,答案为C。

选项D,等于*(p[2]+2)=*(&a[8]+2)=*(a+8+2)=a[10],正确。

如何快速的做出这种题呢,其实就是对代码进行分析,知道这个程序要做什么,不用特别在意其执行的过程。

fun函数就是 给定 字符型指针数组*s[],整形数n。通过二重for循环(看i和j的范围,再看下面的比大小,DNA动了吗,这是冒泡排序啊,什么?你不知道?给我好好记住!)排序,接下来我们就要搞清楚最后结果是升序(从小到大)还是降序(从大到小),看里面的if语句,我们知道i一定小于j,如果前面的长度大于后面,则对它俩进行交换。可以这样想,如果前面大于后面,我们认为这不合理,那么最后的结果一定是小的全在前面,大的全在后面,所以这是一个升序排序(别背不等号的方向,一换位置你就懵逼了)。

于是我们在主函数输出的s[0]和s[4]分别是最短和最长的字符串,输出结果是xy,aaaacc

关键词:

x 广告

知识分享 为什么犹太人不过圣诞节

犹太人不过圣诞节,主要是因为犹太人信奉犹太教,圣诞节在犹太教里面没有任何的意义,所以犹太人不过圣诞节。犹太人(希伯来语:יְהוּד

百科 什么是种畜禽概念

所谓种畜禽是指能用来繁殖配种的的家畜家禽,包括家养的猪、牛、羊、马、驴、驼、兔、犬、鸡、鸭、鹅、鸽、鹌鹑等及其卵、精液、胚胎等遗传

复原民国旧菜单 一批“消失的名菜”重现羊城

  中新网广州12月5日电 (记者 程景伟)“粤宴中国·消失的名菜”活动4日晚在广州博物馆镇海楼广场举行,一批业已失传或十分罕见的传统粤

青海再度“双清零”:战“疫”催生定点救治医院反思与成长

  中新网西宁12月5日电 题:青海再度“双清零”:战“疫”催生定点救治医院反思与成长  作者 潘雨洁  全面停诊、四下无人;火线冲

世界海拔最高高铁客运站山丹马场站运营

  中新网兰州12月5日电 (记者 杨艳敏)记者从中国铁路兰州局集团有限公司获悉,12月5日10时29分随着嘉峪关南至西安北D2696次动车组列车

千年古都洛阳为何要建青年友好型城市?

  中新网洛阳12月5日电 题:千年古都洛阳为何要建青年友好型城市?  记者 肖开霖 李贵刚  千年古都洛阳日前公布《洛阳市建设青年

甘肃万余河长公示牌拥有“电子身份证” 局地启“千里眼”治水

  中新网兰州12月5日电 (记者 冯志军)记者5日从甘肃省水利厅获悉,今年以来,甘肃全面推动河长公示牌信息化建设,为全省河流换发“电子

满洲里市向呼伦贝尔市“手递手”异地转运3批次隔离人员

  (抗击新冠肺炎)满洲里市向呼伦贝尔市“手递手”异地转运3批次隔离人员  中新网呼伦贝尔12月5日电 (记者 张玮)5日,内蒙古自治区呼

x 广告

Copyright   2015-2022 世界海洋网版权所有  备案号:琼ICP备2022009675号-1   联系邮箱:435 227 67@qq.com