Я писал код на C, и мне нужно было определить функцию с аргументами типа int
. По сути, я хочу проверить номер, однако это может быть 13, 15 или 16 цифр. Я разделил число на массив, чтобы у меня была каждая цифра, и я создал цикл for
, чтобы выполнить некоторую обработку. Я просто хочу, чтобы максимальное число цикла for
было переменной.
Я пытался написать цикл for
, но с максимальным числом в качестве переменной R
, а не числом. Проблема в том, что программа не компилируется, если я не инициализирую значение переменной R
, которое должно быть взято при вызове функции в основной функции. Я приложил код к вам, и я буду рад, если кто-нибудь может мне помочь с этим. Спасибо.
int CHECK(int R); // Function Prototype
int main() {
...
...
var = CHECK(15); // Function called
...
...
int CHECK(int R); // Function definition
{
int R;
for (int z = 1; z <= R; z += 2) {
if (array[z] <= 4)
...
Эта ошибка появляется при компиляции файла:
credit.c:56:9: note: initialize the variable 'R' to silence this warning
int R;
^
= 0
1 error generated.
<builtin>: recipe for target 'credit' failed
make: *** [credit] Error 1
Если мне нужно определить переменную R
, его значение не будет изменено, и я не смогу R
как результат операции. Что мне делать?