| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1256 人关注过本帖
标题:哪位有空帮我做道题啊
取消只看楼主 加入收藏
风中的承诺
Rank: 1
等 级:新手上路
帖 子:331
专家分:0
注 册:2004-10-31
收藏
 问题点数:0 回复次数:5 
哪位有空帮我做道题啊

写一函数,使一个二维整形数组(3*3)转置,即行列互换

在主函数中输入和输出数组

[此贴子已经被作者于2004-10-31 19:48:32编辑过]

搜索更多相关主题的帖子: 整形 
2004-10-31 19:37
风中的承诺
Rank: 1
等 级:新手上路
帖 子:331
专家分:0
注 册:2004-10-31
收藏
得分:0 

楼上的那种不错

我是想要这种格式的

fun()

{.......}

main()

{......

}

这种


I love you not because of who you are, but because of who I am when I am with you!
2004-11-01 17:42
风中的承诺
Rank: 1
等 级:新手上路
帖 子:331
专家分:0
注 册:2004-10-31
收藏
得分:0 

[QUOTE]惭愧啊!!没想到指针还挺深奥的有更好的方法!!发短信告诉我!!![/QUOTE]

阁下果然行


I love you not because of who you are, but because of who I am when I am with you!
2004-11-01 20:41
风中的承诺
Rank: 1
等 级:新手上路
帖 子:331
专家分:0
注 册:2004-10-31
收藏
得分:0 

学习嘛,当然多学一点是一点拉


I love you not because of who you are, but because of who I am when I am with you!
2004-11-01 20:44
风中的承诺
Rank: 1
等 级:新手上路
帖 子:331
专家分:0
注 册:2004-10-31
收藏
得分:0 
[QUOTE]

首先,需要明白的是数组指的是静态的,他们在内存中是连续的,无论是一维还是多维数组都是这样。那么强制转换x为指向整形的指针,这样做是为了x+i时表示是指向第i个整形的指针。而不是其他类型的。比如说(char *)x+i;那么它表示的是以x为首地址的指向第i个字符型的指针。按照多维数组在计算机内存中的连续排序规律那么,x[i][j]的地址,不就是 第i*n+j个吗即地址=(int *)x+i*n+j;

[/QUOTE]明白了

I love you not because of who you are, but because of who I am when I am with you!
2004-11-02 17:17
风中的承诺
Rank: 1
等 级:新手上路
帖 子:331
专家分:0
注 册:2004-10-31
收藏
得分:0 

其实中间那一段向下面这样写也行,那个X本来就是指向数组的首地址

temp=*(x+n*i+j); *(x+n*i+j)=*(x+n*j+i); *(x+n*j+i)=temp;


I love you not because of who you are, but because of who I am when I am with you!
2004-11-02 23:04
快速回复:哪位有空帮我做道题啊
数据加载中...
 
   



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

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