永发信息网

二维数组实参

答案:4  悬赏:80  手机版
解决时间 2021-04-01 04:20
  • 提问者网友:我是女神我骄傲
  • 2021-03-31 06:42
二维数组实参
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-03-31 07:21
要看形参长什么样子:
1.
如 fun(int a[][10],...)
{...}

int b[6][10];
fun(b,...)
2.数组指针传递
fun(int (*a)[10],....)
{...}

int b[6][10];
fun(b,...)
3. 双重指针传递
fun(int **a,.....)
{.....}

int b[6][10];
fun(&b[0],...)
4. 一维指针传递
fun(int *a,.....)
{
//用*a(i*n+j)表示a[i][j]
}

int b[6][10];
fun(&b[0][0],...)

就那么多!
全部回答
  • 1楼网友:鸽屿
  • 2021-03-31 09:49
Function(a[i][j],……)
  • 2楼网友:我住北渡口
  • 2021-03-31 08:26
void fun(char ch[][10])
{
}
void main()
{
char ch[3][10];
fun(ch);
}
  • 3楼网友:不如潦草
  • 2021-03-31 07:49
void hanshu(int a[][],int m,int n)
{
......
}
void main()
{
int s[5][6];
hanshu(s,5,6);/s的地址拷贝给了形参a[][],把行和列的值也拷贝给了 m 和n可以在函数中运算 了/
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯