📄 c63.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>指针和函数 </title>
<script language="javascript">
var prePage="http://www.nec.sjtu.edu.cn/support/Course/C/c/c6/c/c6/c62.htm";
var nextPage="c/c6/c64.htm";
</script>
<link rel="stylesheet" href="../cstyle.css" type="text/css">
</head>
<body background="../img/mainback.jpg" bgproperties="fixed">
<h2 align="center"><font face="楷体_GB2312">6.3 <font COLOR="#000000">指针和函数</font></font></h2>
<hr>
<blockquote>
<p>在调用一个函数的时候, 指针可以作为参数传递。在另一方面,
函数也可以具有指针类型的返回值。</p>
<p>指针作为参数的使用。例如:<br>
print_list(pointer)<br>
struct entry * pointer;<br>
{<br>
.....<br>
}</p>
<p>1. 函数 "print_list" 使用了一个指针类型的参数, 其名字为
pointer。<br>
2. 指针类型参数的用法和其它类型参数的用法也是一样的。<br>
3. 参数的使用方式为 "传值的"。</p>
<p class="note"><font color="#FF0000">注意</font>: 在函数中,参数的说明必须位于大括号
"{" 之前。</p>
<p>请看例子:(<font color="#FF0000">把鼠标移到语句上看解释</font>)</p>
<p align="center"><!-- Aftershock c631.swf 3=505 4=430 40 -->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=3,0,0,0" ID="c631"
WIDTH="505" HEIGHT="430">
<param name="movie" value="../movie/c631.swf">
<param name="quality" value="autohigh">
<param name="bgcolor" value="#FFFFCC"><embed SRC="../movie/c631.swf" swLiveConnect="FALSE" WIDTH="505" HEIGHT="430"
QUALITY="autohigh" BGCOLOR="#FFFFCC" TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</object>
<!-- EndAftershock c631.swf --> </p>
<p align="left">指针可以是某个函数的返回值。<br>
typename * functionname(para) <br>
这说明该函数的返回值是一个指针, 其类型由类型名定义。<br>
entry 的定义: <br>
struct entry<br>
{ <br>
int value;<br>
struct entry *next;<br>
}<br>
struct entry *find-entry(pointer, match_value)<br>
struct entry *pointer;<br>
int match_value;<br>
{<br>
while(pointer !=0 )<br>
if (pointer->value == match_value)<br>
return(pointer);<br>
else<br>
pointer = pointer-> next;<br>
return(0);<br>
}</p>
<p align="left">这个函数的返回值是一个指向结构变量的指针, 其 value
变量的值等于 match_value。</p>
</blockquote>
<p align="center"><a href="http://www.nec.sjtu.edu.cn/support/Course/C/c/c6/c64.htm"><img src="../img/next.gif" width="145" height="30"
alt="next.gif (3633 bytes)" border="0"></a></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -