如何让主函数中一个二维数组在同一文件中另一个函数使用?
如题,但是不能以参数传递的形式?可以吗?好像是拓展使用域,有这回事吗***********************#include<stdio.h>voidbroken(...
如题,但是不能以参数传递的形式?可以吗?
好像是拓展使用域,有这回事吗
***********************
#include <stdio.h>
void broken(int num[][10], int i, int j);
int main(void)
{
//这里有个已经定义的二维数组a[10][10]
}
void broken(int num[][10], int i, int j)
{
/* 这个函数的形参因为一些原因另有用处,不能传递主函数二维数组的地址,
要在这个函数使用a[i][j],可以吗 */
} 展开
好像是拓展使用域,有这回事吗
***********************
#include <stdio.h>
void broken(int num[][10], int i, int j);
int main(void)
{
//这里有个已经定义的二维数组a[10][10]
}
void broken(int num[][10], int i, int j)
{
/* 这个函数的形参因为一些原因另有用处,不能传递主函数二维数组的地址,
要在这个函数使用a[i][j],可以吗 */
} 展开
3个回答
展开全部
把数组a声明为全局变量。这样在同一个文件中定义的每个函数都可以访问,包括主函数。
上面的方法不推荐,因为有安全性问题,这样设计会导致不清楚每个函数都访问了哪些数据。如果可能,请尽量修改设计,在broken函数中增加一个参数用于传递a的首指针。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义时改为全局变量
static int a[10][10];
static int a[10][10];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询