我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么只输出一次三个星号?调试发现I从函数里出来后不会从8变5为什么呀

#include<stdio.h>
int i=0;
void prt()
{for(i=5;i<8;i++)
printf("%c",'*');
printf("\t");
}
main(){

for(i=5;i<=8;i++)
prt();

}

i是全句变量,所以main中prt函数只会执行一次。因为prt函数中的for循环将改变i的值为8,然后main中的for循环会将i++,从而main中for循环进行第二次循环判断时,i已经是9了

近期文章

  • 这个怎么做啊?我题读懂了但没有什么思路
  • int[] iisad = {1,1,1,1}; final List<int[]> ints = Arrays.asList(iisad);
  • 用if else语句,HTML和JS里面
  • 电脑开机就进入BioS系统
  • 如何在控制台运用console.log输出一个数值报错
  • fmp4, 咨询相关详细信息。有偿
  • 第二个是我根据第一个改的,我感觉这一样啊,怎么输出有问题?
  • matlab软件提问寻求解答疑惑
  • 帮我整个c语言作业题大家们急
  • C语言的问题,求解决
  • ffmpeg怎么裁剪不规则黑边?
  • 【C语言】怎么分析这个程序?
  • 请问这个用matlab如何作图?
  • 用C语言编写,求怎么编写
  • java File 类中 pathSeparator常量 不懂是什么意思
  • Linux运行JDK工具报错:line 1:syntax error
  • 这是什么原因?强迫症的我受不了啊
  • c语言,有关进制的,帮帮我
  • 为什么点了运行后是这样
  • 为什么标识符无效,求解

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华