无标题无名氏No.65033572 只看PO
2025-01-18(六)15:58:16 ID:qk3CGp4 回应
( ゚∀。)放寒假,零编程基础开始看网课学C的打卡串
无标题无名氏No.65279763
2025-02-14(五)13:41:59 ID: qk3CGp4 (PO主)
>>No.65277831
(;´Д`)昨晚试过了但太晚了总结着总结着睡着了抱歉
问了AI后醍醐灌顶了!
arr[a][b]==a[arr][b],arr[b][a]==b[arr][a],a和b是整形这些式子也都成立,说明一个问题,[ ]本质是指针运算符,并非和数组绑定,arr在这里就已经是指针了。
[ ]的运算步骤:
1.左右两边一个给个指针,一个给个整数,根据这俩算出偏移后的 新指针。
2.返回新指针解引用的参数。
至于为什么又要取名数组下标运算符,因为其他变量的指针都是散装的,只有数组这种连续的指针才对[ ]这种上下精确偏移一位两位的查找有意义,不然一访一个越界。
所以数组的本质是把指针加减算式换成了直观好看的套皮算式,毕竟一般人谁想得到要把括号当运算符看(・∀・)但本质就是算式
数组arr[x]在定义时就是快速创建*arr~*(arr+x),数组arr[x][y]定义时是先创建*arr~*(arr+x),再以这x个为最小单位创建y个
访问时就是先计算一维数组的指针arr[x](类型是int* [y]),再计算arr[x]+y(以[y]长度为单位跳跃查找)。
以此类推,n维数组在定义时是从一维开始一层一层往外计算,本质上就是从*arr然后把*arr到*(arr+x*y*z*…)之间的所有地址都初始化,访问时从n-1维开始访问,一层减一维,一层一层跳,到最后锁定确定的某一个元素
从内存上看就是线性的连续的一条而已,但确实可以模拟出多维的感觉,真的很妙(σ゚д゚)σ
感觉是很有趣的知识,后面学指针也许会学?总之提前加深印象了,感激不尽!祝好肥哥头发越长越茂密,越码越年轻口牙(`ヮ´ )
无标题无名氏No.65279820
2025-02-14(五)13:49:38 ID: qk3CGp4 (PO主)
>>No.65277831
考!我会别人不会的使劲考!谁考我给他发锦旗桀桀桀(`ゥ´ )
无标题无名氏No.65280985
2025-02-14(五)16:12:12 ID: qk3CGp4 (PO主)
>>No.65280899
一开始还在想三子棋这么搓算小事化大了
但转念一想这样这个后面做扫雷就能用了( ゚∀。)!好耶
无标题无名氏No.65281827
2025-02-14(五)17:47:01 ID: qk3CGp4 (PO主)
( ゚∀。)牛客刷题好好玩,果然有竞争才有动力
今天规划
把老师的三子棋思路看完查漏补缺
刷题
设计一下扫雷思路
然后淘歌为明天挑战码扫雷做准备!(`・ω・)
无标题无名氏No.65290225
2025-02-15(六)15:49:50 ID: qk3CGp4 (PO主)
感觉我就像那种身残志坚要把马拉松跑完即使最后成绩严重超时已经毫无意义的人,只是不会有掌声也不会被拍成励志纪录片,因为菜是原罪,加油吧( ´_ゝ`)
无标题无名氏No.65290329
2025-02-15(六)16:05:44 ID: sVpgYkZ
>>No.65267328
https://github.com/krahets/hello-algo
应该是这个( ゚ 3゚)
无标题无名氏No.65290630
2025-02-15(六)16:43:59 ID: qk3CGp4 (PO主)
>>No.65290225
我承认你数据大小溢出让我算出来错误答案,但我要是把main以外的int都换成longlong,阁下又该作何解( ゚ω゚)
https://www.nowcoder.com/practice/2d1c4b3e708548099c75b7818b816775?tpId=107&tqId=33401&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D107&difficulty=undefined&judgeStatus=undefined&tags=&title=