程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 編程c語言-c語言三維數組做函數輸入變量,函數的形參怎麼寫?

編程c語言-c語言三維數組做函數輸入變量,函數的形參怎麼寫?

編輯:編程解疑
c語言三維數組做函數輸入變量,函數的形參怎麼寫?

比如uint8_t cube[5][5][5];要在函數內處理數組內的數據並能返回值,肯定是傳入三維數組的地址。函數定義時形參不知道怎麼寫才行??void process(uint8_t ????);

最佳回答:


1)void process(uint8_t cube[5][5][5]);
2)void process(uint8_t cube[][5][5]);
3)void process(uint8_t (cube*)[5][5]); ///1)<==>2)<==>3)
4)void process(uint8_t *cube,int m,int n,int r); //這種方式最靈活
process(cube[0][0],5,5,5);
或者
process(&cube[0][0][0],5,5,5); 如果覺得 這兩種寫法不方便,可以強制轉換
process((uint8_t *)(void *)cube,5,5,5);

lm_whales
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved