无标题无名氏No.65033572 只看PO
2025-01-18(六)15:58:16 ID:qk3CGp4 回应
( ゚∀。)放寒假,零编程基础开始看网课学C的打卡串
无标题无名氏No.65263522
2025-02-12(三)19:54:52 ID: qk3CGp4 (PO主)
>>No.65039207
了解了一下冒泡排序搓出来了
事实证明哪怕把语言学完了该想不到也还是想不到(`ヮ´ )σ`∀´) ゚∀゚)σ ( ;`д´; )
无标题无名氏No.65267328
2025-02-13(四)02:12:14 ID: qk3CGp4 (PO主)
>>No.65263902
( ゚∀。)!居然开源(つд⊂)我要单方面把它列入人类瑰宝了
感谢肥师指路!好肥哥大难不死拉屎通畅泡面永远有叉!(`ヮ´ )明天去拜读一下゚ ∀゚)ノ
无标题无名氏No.65270291
2025-02-13(四)15:12:20 ID: qk3CGp4 (PO主)
二维数组arr[a][b]可以理解成a个项数为
b的一维数组的数组。
由此可以解释为何a不必要而b必要:
二维数组里省略a,相当于一维数组省略arr[n]里的项数n,即使不给,也可以根据初始化的值默认计算。
而省略b,就相当于每一个一维数组的项数都未知,面对一坨输入的数据,不知道每个数组分配几个好,没办法按照一定的规律来分配。
诶,( ゚∀。)这么说理论上(缺列不缺行时)可以洪特规则吧,就先每个一维数组挨个分一个,每个都有了再分第二轮。
゚∀゚)σ这个时候也许可以结合一下内存里二维数组存储方式,就相当于是,把b倍数组类型那么大一块连续内存当作最小单位在操作。这样的话其实不太符合数组的通性,也许引发的问题比带来的便利多。
(以上都是po胡乱解释的,欢迎抓虫)
无标题无名氏No.65270406
2025-02-13(四)15:25:35 ID: qk3CGp4 (PO主)
这么理解(指理解成一维数组的集合)很巧妙,也更接近本质,但感觉不太实用,因为结合二维数组来做棋盘游戏的话一个点和周围的9格都会产生关联,拆成一行一行理解起来感觉会更麻烦啊( ゚∀。)
我相信一定有一些证明起来很复杂但就是非常巧合的各种设置之间的联系可以逻辑自洽地把二维数组认作一个平面。
看似鲁莽,实际正确,让人忍不住思考实现的逻辑(实际上根本想不出任何东西(;´ヮ`)7又菜又爱试),或许这就是中级语言的魅力吧
无标题无名氏No.65270484
2025-02-13(四)15:34:15 ID: qk3CGp4 (PO主)
>>No.65270291
我想的数组通性是定义时的数据类型是最小单位,按这个最小单位来连续存储,有行无列时唯一有规律的分配方式就是一行给一个,挨行往下,此时的数据在内存上是跳跃存储的,不符合数组严谨的定义所以不行