亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4911 | 回復(fù): 2
打印 上一主題 下一主題

[C] 問一個(gè)新手問題遍歷數(shù)組 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-06-13 23:09 |只看該作者 |倒序?yàn)g覽
c語言遍歷數(shù)組的時(shí)候?yàn)槭裁词菑淖笸业谋闅v,從右到左為啥不行,別說讓我試一下啊,只想聽一下理論解釋,a[n][j][k]都是這樣循環(huán)的
for( i = 0; i < n; i++){
    for( i = 0; i < j; i++){
         for( i = 0; i < k; i++{

        }
    }
}
先循環(huán)k,然后循環(huán)j,最后n行不行啊

論壇徽章:
2
嗜殺者
日期:2015-11-25 10:44:3015-16賽季CBA聯(lián)賽之北京
日期:2016-03-20 19:50:17
2 [報(bào)告]
發(fā)表于 2014-06-14 07:11 |只看該作者
本帖最后由 hitcser01 于 2014-06-14 11:37 編輯

我也是新手, 發(fā)表一下看法.
1.不知道樓主怎樣得出的結(jié)論"從右到左不行". 你的確可以試一試嘛.
2.C語言數(shù)組按行主序存儲(chǔ),也就是先存第一行,再存第二行. "從左到右"有利于緩存命中. 緩存的速度接近寄存器, 數(shù)組元素非常多時(shí), 節(jié)約時(shí)間的效果很明顯.
#

可以看一下我這里的實(shí)驗(yàn)效果:
  1. #include <stdlib.h>
  2. #include <stdio.h>

  3. #define RAW       10000 //如果有運(yùn)行錯(cuò)誤可以把這2個(gè)值減小些
  4. #define COL       50000
  5. int a[RAW][COL];//不需要數(shù)據(jù)的正確性,只需要訪問該位置即可驗(yàn)證緩存效果,所以無須初始化.當(dāng)然,這里全局?jǐn)?shù)據(jù),自動(dòng)初始化為0了...可以試一試把這個(gè)大數(shù)組放在函數(shù)里,嘿嘿.
  6. int main(int argc, char *argv[])
  7. {
  8.     int sum=0;
  9.     int i, j;
  10.     if(1==argc){
  11.         for(i=0;i<RAW;i++){
  12.             for(j=0;j<COL;j++){
  13.                 sum += a[i][j];//溢出也沒事...
  14.             }
  15.         }
  16.     }
  17.     else{
  18.         for(i=0;i<COL;i++){
  19.             for(j=0;j<RAW;j++){
  20.                 sum += a[j][i];//溢出也沒事...
  21.             }
  22.         }
  23.     }
  24.     printf("sum:%d\n", sum);
  25.     return 0;
  26. }
復(fù)制代碼

  1. % time ./a.out
  2. sum:0
  3. ./a.out  1.73s user 0.24s system 99% cpu 1.974 total
復(fù)制代碼

  1. % time ./a.out 1
  2. sum:0
  3. ./a.out 1  13.39s user 0.30s system 99% cpu 13.776 total
復(fù)制代碼

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
3 [報(bào)告]
發(fā)表于 2014-06-14 09:12 |只看該作者
二樓說得對。不過注釋中讓人把數(shù)組放函數(shù)里是等著再來問你問題么
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP