我一直在通过各种渠道自学 C。我发现的练习之一是过去一年的 cs50 问题集(可在此找到,位于Bad Credit标题下)。从本质上讲,我已经解决了这个问题,但意识到我正在执行相同的步骤两次,也许可以将该步骤包装在一个函数中以供重用。
我的问题是我不确定如何定义对尚未指定的数组的返回。或者,就此而言,如果这是一个好主意。我认为如果我能让它工作,重用代码将是一件好事,但我不知道该怎么做。
如下代码所示,问题是取一个长数字,分隔每个单独的数字,并执行一些数学运算来进行校验和。这step1
在下面的代码中返回。循环在这里完成了繁重的do/while
工作,我想做的是对 in 中的元素做同样的事情,step1
并将它们返回到step2
或任何其他变量中。
long long num = 378282246310005;
int step1[10];
int step2[10];
do {
int i = 0;
step1[i] = num % 10; // this returns to one array
num /= 10;
i++;
} while (num != 0);
我意识到这对这个问题没什么大不了的。我只是决定,如果可能的话,知道如何去做会很好。