Избежать обнуления переменной при каждой итерации - C (СИ)
Формулировка задачи:
Помогите пожалуйста, подкиньте идею, как можно решить эту задачу.
Средство, которое модифицирует этот код, так чтобы переменная per не обнулялась при каждой итерации.
int add(int x,*a[])
{
int per=0;
a[per]=x;
}Решение задачи: «Избежать обнуления переменной при каждой итерации»
textual
Листинг программы
int add(int x,*a[])
{
static int per=0;
a[per]=x;
}
Объяснение кода листинга программы
В данном коде представлена функция с именем add, которая принимает два аргумента: целочисленное значение x и указатель на массив целых чисел a.
static int per=0;- это объявление статической переменнойperтипа int и инициализация её значением 0.a[per]=x;- это присваивание значения аргументаxэлементу массиваaс индексом, который в данный момент равен значению переменнойper. Таким образом, при каждой итерации (при каждом вызове функцииadd) значение переменнойperувеличивается на 1, и, следовательно, индекс элемента массиваa, которому присваивается значениеx, также увеличивается на 1. Это позволяет избежать обнуления переменной при каждой итерации.