close

工程翻譯推薦    }
        for(...)
    若是是三維陣列呢?固然很罕用到,也不建議用,因為陣列過大,光放置就是個麻煩,不外照舊供應給大家:
    
這些東西,大概因為很輕易,所以良多書都沒教,許多人也不願意講,不外沒關係,在這裡供給給有緣人參考一下......

    for(....)
    char Key_B[4][3] = {....};
            array[index_1][index_2]......

到底多維陣列的pointer該怎麼寫?
    char Key_A[4][3][2];
        {
    
可是若是有狀況判定時怎麼辦?例如這個狀態要利用Key_A,另外一個狀況要利用Key_B,一維陣列的pointer很輕易,就是
        Key_A[][]....
    char Key_A[2][3] = {....};
    char Key_B[5][3][2];
    
注意兩個陣列巨細分歧,陣列很輕易,可使用很少的指令來做動作,同時速度還很快,可使用迴圈來做處置懲罰,益處多多翻譯
    else
    {
    if(status)
    
可是二維呢?莫非是"char **array",用兩顆星星嗎?固然不是,兩顆星星意思是["array"指到的內容是"char*"],可是如果不知道怎麼寫,那就只有硬拼了:
    char Key_C[6][3][2];
    char (*array)[3][2];
    char *array;
    
固然如許也能夠,程式碼只要會動會不亂就是80分了,只不外假如大量參考到這個陣列,或是有一天新增其他雷同陣列的時刻,保護上面的if...else就麻煩了,同時又假如是好幾份程式檔案要參考到這個陣列,那有的改了,四處都是ifelse,不亂性就垂直下降,所以照樣使用正式的作法比較好,那該怎麼寫呢?
    array[index_1][index_2][index_3] = .....
    array = status ? Key_A : Key_B;
    ....
    
寫過c語言的人,必然會碰著一種寫法:
    char (*array)[3];
        }
   
        Key_B[][]....
    ....
    
這樣的寫法就能夠了,所以程式碼的佈局可以是:
    
結構大致如上,轉變一下就能夠了,要注意陣列巨細只有第一個括弧可以不同,其餘的一定要不異,如[3][2],至於為什麼就要本身想一下了。


本文引用自: http://blog.udn.com/cchahacaptain/2197712有關各國語文翻譯公證的問題歡迎諮詢萬國翻譯公司02-23690931

arrow
arrow
    文章標籤
    翻譯社
    全站熱搜
    創作者介紹
    創作者 wayneb7072b0p 的頭像
    wayneb7072b0p

    wayneb7072b0p@outlook.com

    wayneb7072b0p 發表在 痞客邦 留言(0) 人氣()