#include<stdio.h>
void jimmy(){
int a[5],i;
for(i=0;i<4;i++)
scanf("%d",&a[i]);
}
void ruby(){
int a[5],i;
for(i=0;i<4;i++)
printf("%d\n",a[i]);
}
int fight(){

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Elizabeth3

    7人对此回答表示赞同

    无语下下先....

    每个函数中定义的:
    int a[5]
    都只在函数内部使用,函数返回后已经释放,多个函数中的
    int a[5]
    互不影响,它们只是不巧名字一样而已,没任何关系!!!

    不如把int a[5]提出来,放到
    #include<stdio.h>
    后面!

    :::
    #include<stdio.h>
    int a[5];//放这来!
    展开
    7
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • harryhurryup

    5人对此回答表示赞同

    同学,你只是在每个函数中定义a[],但在某个函数中定义的变量只有在该函数范围内有效(除非你声明为全局变量),也就是说你各个函数中的a[]其实根本是不同的数组。
    最简单的改法是将a[]数组的声明放在#include<stdio.h>下面,声明为全局变量,然后把各个函数中的a[]数组声明都删了就行。
    如下:
    #include<stdio.h>
    int a[5];
    void jimmy(){
    int i;
    for
    展开
    5
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • SweetyAriana

    3人对此回答表示赞同

    void ruby(){
    int a[5],i;
    for(i=0;i<4;i++)
    printf("%d\n",a[i]);
    }
    这里的a[5]没有进行过初始化啊。
    a[5]是全局变量,将它定义在开头吧,不要定义成局部变量。
    展开
    3
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部