gpt4 book ai didi

c - 在 C 中,如何计算一个函数中的局部变量,在另一个函数中?

转载 作者:太空宇宙 更新时间:2023-11-04 06:30:41 25 4
gpt4 key购买 nike

好的,我正在创建这个文字冒险游戏。为了与众不同,我决定添加一个影响系统,你对其他角色的 react 会影响他们对你的 react 以及他们的战斗力。我在 C++ 方面有相当多的经验,我刚刚开始我的第二个学期的 C 类(class)。到目前为止,我已经尝试过使用全局变量、结构、静态变量,以及在其他函数中使用函数。我也尝试过使用指针,但每次都会出错,所以我停止了。这是一段尝试使用影响力系统的代码(对不起,星星,不想放弃任何故事情节):

#include <stdlib.h>
#include <stdio.h>
static int positive_Influence; int negative_Influence; int overall_Influence;

void printpInI(int positive_Influence, int negative_Influence);//positive and negative influence

int choice_6()
{
int choice = 0;
int positive_Influence, negative_Influence, overall_Influence;

positive_Influence = 0;
negative_Influence = 0;
overall_Influence = 0;

printf("What do you do?\n");
printf("\t1. You: ****\n");
printf("\t2. You: ****\n");
printf("\t3. You: ****\n");
do
{
scanf_s("%i", &choice);
switch (choice)
{
case 1:
{
printf("\t****?\n");
system("pause");
negative_Influence += 10;
printf("You lose influence and are now at %i with ****.\n", positive_Influence-negative_Influence);
break;
}
case 2:
{
printf("\t****");
system("pause");
positive_Influence += 10;
printf("You gain influence and are now at %i influence with ****.\n", positive_Influence-negative_Influence);
break;
}
case 3:
{
printf("**** smiles at this.\n");
system("pause");
positive_Influence += 10;
printf("You gain influence and are now at %i influence with ****.\n", positive_Influence-negative_Influence);
break;
}
}
}while(choice != 1 && choice != 2 && choice != 3);
overall_Influence = positive_Influence-negative_Influence;
printf("%i\n", overall_Influence);
}

void story_7()
{
printf("Your overall influence is %i\n", overall_Influence);
}
int main()
{
choice_6();
story_7();
system("pause");
}

最佳答案

您已在 choice_6 中将 overall_influence 声明为全局影响但也声明为局部影响。本地声明优先;只需删除它,你就可以了。变量 positive_influencenegative_influence 也是一样。

关于c - 在 C 中,如何计算一个函数中的局部变量,在另一个函数中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20963613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com