⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_54842.htm

📁 vc
💻 HTM
字号:
<p>
序号:54842 发表者:adam&amp;amp;ancy 发表日期:2003-10-02 09:19:20
<br>主题:请问,哪里有问题?
<br>内容:#include &lt;stdio.h&gt;<BR><BR><BR>move(pointer) <BR><BR>int&nbsp;&nbsp;*pointer;<BR><BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;int i,j,t;<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;3;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=i;j&lt;3;j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t=*(pointer+3*i+j);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(pointer+3*i+j)=*(pointer+3*j+i);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(pointer+3*j+i)=t;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}}<BR>}<BR><BR><BR>int main()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp; int a[3][3],*p=&amp;a[0][0],i;<BR>&nbsp;&nbsp;&nbsp;&nbsp; printf(&#34;请按行输入3×3的据政:\n&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt;3;i++)<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf(&#34;%d %d %d&#34;,&amp;a[i][0],a[i][1],a[i][2]);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move( pointer);<BR>&nbsp;&nbsp;&nbsp;&nbsp; printf(&#34;转置后的数据为:\n&#34;);/***********************************************************/<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt;3;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&#34;%d %d %d\n&#34;,a[i][0],a[i][1],a[i][2]);<BR>}<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:张庆芳 回复日期:2003-10-02 10:09:45
<br>内容:以下在VC6调试通过<BR><BR>#include &lt;stdio.h&gt;<BR><BR>void move(int *pointer) <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;int i,j,t;<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;3;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=i;j&lt;3;j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t=*(pointer+3*i+j);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(pointer+3*i+j)=*(pointer+3*j+i);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*(pointer+3*j+i)=t;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR><BR><BR>int main()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp; int a[3][3],*p=&amp;a[0][0],i;<BR>&nbsp;&nbsp;&nbsp;&nbsp; printf(&#34;请按行输入3×3的矩阵:\n&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt;3;i++)<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(&#34;%d %d %d&#34;,&amp;a[i][0],&amp;a[i][1],&amp;a[i][2]);<BR>&nbsp;&nbsp;&nbsp;&nbsp; move( p);<BR>&nbsp;&nbsp;&nbsp;&nbsp; printf(&#34;转置后的数据为:\n&#34;);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt;3;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&#34;%d %d %d\n&#34;,a[i][0],a[i][1],a[i][2]);<BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:adam&amp;amp;ancy 回复日期:2003-10-02 10:29:42
<br>内容:为什么要用指针做形参?可以讲解一下吗?<BR><BR>谢谢,
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:张庆芳 回复日期:2003-10-02 10:41:14
<br>内容:其实,也可以用数组做形参。<BR><BR>关键是,必须是“传递地址”的才可以。否则,将按传值进行,返回的值无法是改变了的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:adam&amp;amp;ancy 回复日期:2003-10-02 15:49:20
<br>内容:哦,我知道了,谢谢。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -