下面的指針是我的代碼: 當我運行它,我得到了下面的語句:如何聲明一個常變量
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);
}
預先感謝
謝謝,我希望我知道那是簡單的哈哈 –