基本上我需要將函式 checkPOS、checkPOS1、checkPOS2 中的 ret 變數傳遞給 result() 函式,如果 3 個 ret 變數之和為零,則授予用戶訪問權限,如果是 1 ,則訪問權限為否認。如何將 3 個變數傳遞給結果函式?
void checkPOS2(struct Node* n, int pos, int alg, int input) {
int ret3;
for (int i = 0; i < pos - 1; i ) {
n = n->next;
}
if (input == n->data[alg]) {
printf("Numero certo (");
printf("%d", n->data[0]);
printf("%d", n->data[1]);
printf("%d)", n->data[2]);
ret3 = 0;
return ret3;
}
else {
printf("Numero errado (");
printf("%d", n->data[0]);
printf("%d", n->data[1]);
printf("%d)", n->data[2]);
ret3 = 1;
return ret3;
}
}
void result() {
if ((ret3) == 0) { printf("Acesso Permitido!"); }
else { printf("Acesso Negado!"); }
printf("%d", ret3);
}
uj5u.com熱心網友回復:
它也需要帶引數。
void result(int r)
{
if ((r) == 0) { printf("Acesso Permitido!"); }
else { printf("Acesso Negado!"); }
printf("%d", r);
}
在你打電話之前:
int res = checkPOSx(....);
result(res);
或者
result(checkPOSx(....));
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512641.html
標籤:C功能
上一篇:子函式中的訪問變數
下一篇:創建一個更改特定列中的行值的函式
