| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1111 人关注过本帖
标题:二维数组传值问题? 各位 帮帮忙!!!
取消只看楼主 加入收藏
edward9092
Rank: 2
等 级:等待验证会员
帖 子:329
专家分:59
注 册:2009-1-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
二维数组传值问题? 各位 帮帮忙!!!
二维数组 在函数中怎么传递???

函数中声明 形参 为char** 在 传值时传给他一个二维数组的指针 为何不可?

如函数定义为fun(char** a){}

定义二维数组 char a[4][4]

调用函数 fun(a); 为何不可?

如下程序

程序代码:
#include<iostream>
using namespace std;
void fun(int,int,int**);
int main()
{
    
    int a[4][5]={0};
    fun(4,5,a);
    
    return 0;
}

void fun(int m,int n,char **a)
    {
        for(int i=0;i<m;i++)    
        {
            for(int j=0;j<n;j++)
                cout<<a[i][j]<<" ";
            cout<<endl;
        }
    }
搜索更多相关主题的帖子: 传值 
2009-10-27 23:25
edward9092
Rank: 2
等 级:等待验证会员
帖 子:329
专家分:59
注 册:2009-1-5
收藏
得分:0 
回复 2楼 pgy
好像 二维数组 用的是一级指针,而不是二级指针.

具体怎么弄 还不怎么清楚.

你的那个程序也是这么弄的.

好好研究一下..
2009-10-27 23:47
快速回复:二维数组传值问题? 各位 帮帮忙!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016698 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved