下面的指针是我的代码: 当我运行它,我得到了下面的语句:如何声明一个常变量
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保持等于1功能。
#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);
}
预先感谢
谢谢,我希望我知道那是简单的哈哈 –