C语言中怎样调用main函数后的void函数

qinxiongmao666 2011-04-12 11:07:06

#include <stdio.h>
#define M 50
int n;


void main()
{
int arr[M][2];
printf("请输入你要插入学生的人数\n");
scanf("%d",&n);
//我想在此处调用下面那个函数

}
void Scanf(int arr[M][2])
{
for(int i=0;i<n;i++)
{
printf("请输入第%d个学生的成绩",i+1);
for(int j=1;j<=1;j++)
{
scanf("%d",&arr[i][j]);
}
}

}
...全文
1606 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
时间一粒 2011-04-12
  • 打赏
  • 举报
回复
#include <stdio.h>
#define M 50
int n;

void Scanf(int arr[M][2]);//函数声明
void main()
{
int arr[M][2];
printf("请输入你要插入学生的人数\n");
scanf("%d",&n);
Scanf(arr);//我想在此处调用下面那个函数

}
void Scanf(int arr[M][2])
{
for(int i=0;i<n;i++)
{
printf("请输入第%d个学生的成绩",i+1);
for(int j=1;j<=1;j++)
{
scanf("%d",&arr[i][j]);
}
}

}

输出没结果,LZ自己改吧
陈思有 2011-04-12
  • 打赏
  • 举报
回复
要想调用函数,你可以在main函数中声明下面的那个函数,或者将函数写在main函数之前
無_1024 2011-04-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pamtry 的回复:]
只有在调用前声明的函数,才能被调用

换句话说,你只要把下面的函数放到main上面,然后就可以正常调用了

当然,更标准的方法是在main上面添加一句对这个函数的声明


C/C++ code
void Scanf(int arr[M][2]); //这句添加到main函数之上即可
[/Quote]
在前面声明 或者换个顺序
pamtry 2011-04-12
  • 打赏
  • 举报
回复
只有在调用前声明的函数,才能被调用

换句话说,你只要把下面的函数放到main上面,然后就可以正常调用了

当然,更标准的方法是在main上面添加一句对这个函数的声明

void Scanf(int arr[M][2]); //这句添加到main函数之上即可

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧