工程翻譯推薦 }
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