我可以编写一个函数,该函数包含一个大小为16
的数组吗?在函数的每次调用中,我都希望修改数组的一部分。我想调用函数4 times
,直到整个数组更改为止。我应该存储每个调用的结果,并在调用后使用新数组,直到所有数组都被更改为止。
答案 0 :(得分:2)
是的,您可以...!
只需将数组声明为static
,以便在函数执行完成后,将不会清除数组堆栈框架。
例如
void modify_array(void)
{
static int a[16]={/*'initialise here'*/};
{
/*'modify array here'*/
}
}