Ниже мой код: Когда я бегу, я получаю следующие утверждения:Как объявить указатель с постоянной переменной
X is equal to 1 and k is equal to 1
X is equal to 0 and k is equal to 0
То, что я хочу добиться того, чтобы иметь оба утверждения Констатируя же вещь (равна 1). Я понимаю, что могу просто установить целые числа x и k соответственно на 1 под выражением if, однако я хочу знать, как сохранить значение после выполнения функции, так что x и k остаются равными единице после выполнения второго функция.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void run_times(int runs);
int main(){
int i;
while (i <3) {
run_times(i);
printf("Looped\n");
i++;
}
}
void run_times(int runs) {
int *x,k;
if (runs == 0) {
x = &k;
*x = 1;
printf("X is equal to %d and k is equal to%d\n", *x, k);
}
if (runs == 1){
printf("X is equal to %d and k is equal to%d\n", *x, k);
}
Заранее спасибо
Спасибо, мне жаль, что я не знал, что это просто хаха –