A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 易孟飞 于 2014-10-8 17:50 编辑

上码

void Method(int  arrInt[][])
{
             for(int i=0;i<3;i++)                                            for(int j=0;j<3;j++)
                               printf("%d",arr[j]);
}

void main
(
          int arr[3][3]={1,2,3,4,5,6,7,8,9}
          Method(arr);//打印的结果将会乱七八糟
)
//不但是C,包括C++,OC都有这个问题,(总之只要是使用指针的,都会有这个问题,C++里可以用引用避免)

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

7 个回复

倒序浏览
打印的是arr[]一维的地址,没有错吧
回复 使用道具 举报
为什么你的黑马币是负的?
回复 使用道具 举报
你确定  “int arr[3][3]={1,2,3,4,5,6,7,8,9}”  这是在定义二维数组???
回复 使用道具 举报
邢玉池 发表于 2014-10-8 19:02
为什么你的黑马币是负的?

神奇吧,被斑竹删了几个帖子,就变成这样了
回复 使用道具 举报
阿温 发表于 2014-10-8 18:42
打印的是arr[]一维的地址,没有错吧

文不对题
回复 使用道具 举报
孙林 高级黑马 2014-10-10 09:21:43
7#
代码问题。给你说个思路,arr[i][j]才代表一个数组元素,你这个arr[j]是不行的。打出来肯定乱码了。
回复 使用道具 举报
孙林 发表于 2014-10-10 09:21
代码问题。给你说个思路,arr[j]才代表一个数组元素,你这个arr[j]是不行的。打出来肯定乱码了。 ...

就算该成你这样,也是乱的,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马