C中For循环的奇怪错误 int main(无效) { const char*attributeNames=“StrDexConIntWisCha”; int characterValues[7]={0}; 整数字符红利[7]={0}; characterStats(CharacterValue); } void characterStats(int*characterValues) { int numberOfDice=4;int diceType=6; int x=1;//因为characterValues[0]是级别。 printf(“您的级别是多少?”>”; scanf(“%d”&字符值[0]); printf(“当前级别[%d]”,characterValues[0]); printf(“滚动统计信息。\n”); 对于(x;x)

C中For循环的奇怪错误 int main(无效) { const char*attributeNames=“StrDexConIntWisCha”; int characterValues[7]={0}; 整数字符红利[7]={0}; characterStats(CharacterValue); } void characterStats(int*characterValues) { int numberOfDice=4;int diceType=6; int x=1;//因为characterValues[0]是级别。 printf(“您的级别是多少?”>”; scanf(“%d”&字符值[0]); printf(“当前级别[%d]”,characterValues[0]); printf(“滚动统计信息。\n”); 对于(x;x),c,arrays,for-loop,C,Arrays,For Loop,在这里,您只将z初始化为0,未初始化x和y,然后在for循环中: int x,y,z = 0; for(x; x <= numberOfDice; x++) for(x;x您应该始终在for循环中初始化循环计数器: int x,y,z = 0; for(x; x <= numberOfDice; x++) for(x=0;x for(x=0; x<numberOfDice; x++) 或制造 int x=0,y,z=0; for(x=0;x啊,真不敢相信我错过了。非

在这里,您只将
z
初始化为
0
,未初始化
x
y
,然后在
for
循环中:

int x,y,z = 0;
for(x; x <= numberOfDice; x++)

for(x;x您应该始终在
for
循环中初始化循环计数器:

int x,y,z = 0;
for(x; x <= numberOfDice; x++)
for(x=0;x

for(x=0; x<numberOfDice; x++)
或制造

int x=0,y,z=0;

for(x=0;x啊,真不敢相信我错过了。非常感谢。我在修好它时才意识到。谢谢。我不明白为什么你8小时后来,只是重复与现有答案相同的信息?