C语言中形参的问题(大概)
有大佬帮我看下这段代码问题在哪嘛?
a[][]前面有定义有赋值,MN前面有宏定义,main只是调用了几个子函数。
输出是随机数。
需求是,将一个二维数组里符合条件的元素放进指定的位置。
或者 如果要用一个数组做形参,应该怎么弄?
告诉我应该怎么查资料也OK,我查到的不太能解决这个问题orz
int change(int *p,int i,int j,int m,int n)
{
int t;
t = a[i][j];
a[i][j] = a[m][n];
a[m][n] = t;
}
int put()
{
change(a[M][N],0,0,1,2);
change(a[M][N],0,1,2,1);
change(a[M][N],M,N,1,1);
change(a[M][N],2,1,1,0);
change(a[M][N],2,0,0,1);
}
a[][]前面有定义有赋值,MN前面有宏定义,main只是调用了几个子函数。
输出是随机数。
需求是,将一个二维数组里符合条件的元素放进指定的位置。
或者 如果要用一个数组做形参,应该怎么弄?
告诉我应该怎么查资料也OK,我查到的不太能解决这个问题orz
int change(int *p,int i,int j,int m,int n)
{
int t;
t = a[i][j];
a[i][j] = a[m][n];
a[m][n] = t;
}
int put()
{
change(a[M][N],0,0,1,2);
change(a[M][N],0,1,2,1);
change(a[M][N],M,N,1,1);
change(a[M][N],2,1,1,0);
change(a[M][N],2,0,0,1);
}
...全文
相关推荐
C语言中形参和实参详解及实例代码
C语言中形参和实参详解及实例代码 在C语言中,函数的参数分为形参和实参两种,形参出现在函数定义中,而实参出现在主调函数中。
C语言函数中的三类形参.pdf
C语言函数中的三类形参C语言函数中的三类形参是指在函数设计过程中,形参的三种类型:前提形参、改变形参和既作前提又要改变的形参。这些形参的正确定义是函数设计的必要前提。
浅谈C语言中函数形参为地址类型的定义形式和类型自动转换.pdf
理解指针的概念,熟悉指针的语法和使用规则,是掌握C语言的关键。在实际开发中,合理运用地址类型的参数能够大大提高代码的灵活性和可维护性,使程序员能够更加方便地处理复杂的数据结构和动态内存分配等问题。
C语言程序设计:第8章 模块设计.pdf
**函数调用与参数传递**:- **实参与形参的结合**:在调用函数时,实际参数(实参)的值传递给函数的形式参数(形参)。C语言支持传值调用,形参是实参的一个副本,改变形参不会影响实参。
c语言-检测实参和形参是否是同一个变量.cpp
此外,这样的知识也有助于在调试程序时定位问题所在。对C语言程序员来说,理解形参和实参的关系是编写可靠代码的必要条件。


