2014-02-20 46 views
-3

我正在研究实验室,我需要一些帮助!假设我有一个3维数组double [2] [3] [4]。我想通过void函数更新数组内部的值。我将如何设置?我无法初始化一个指向我想要作为参数发送的double的指针。我想对3D数组中的每个值做一些事情,所有24个值?三维数组函数参数c

+3

您好,欢迎stackoverflow.com。请花些时间阅读[帮助页面](http://stackoverflow.com/help),尤其是名为[“我可以问些什么话题?”]的章节(http://stackoverflow.com/help/)讨论话题)和[“我应该避免问什么类型的问题?”](http://stackoverflow.com/help/dont-ask)。更重要的是,请阅读[Stack Overflow问题清单](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist)。您可能还想了解[SSCCE](http://sscce.org/)是什么。 –

回答

0

你可能想这样的:

void MyFunction (double a[2][3][4]) 
{ 
    int i,j,k ; 

    for (i = 0; i < 2; i++) 
    for (j = 0; j < 3; j++) 
     for (k = 0; k < 4; k++) 
     { 
     a[i][j][k] = 5.0 ; 
     } 
} 

void main() 
{ 
double a[2][3][4] ; 
MyFunction(a) ; 
// now every element of array a contains 5.0 
} 
+0

所以只是澄清..在无效MyFunction ..如果我设置数组的每个值为5让我们说..调用MyFunction(a)后;在主...每一个值将是5正确的? – user3331555

+0

是的。你为什么不试试。 –