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

📄 c63.htm

📁 经典c语言教程
💻 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>
  &nbsp;&nbsp;&nbsp; .....<br>
  }</p>
  <p>1. 函数 &quot;print_list&quot; 使用了一个指针类型的参数, 其名字为 
  pointer。<br>
  2. 指针类型参数的用法和其它类型参数的用法也是一样的。<br>
  3. 参数的使用方式为 &quot;传值的&quot;。</p>
  <p class="note"><font color="#FF0000">注意</font>: 在函数中,参数的说明必须位于大括号 
  &quot;{&quot; 之前。</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>
  &nbsp;&nbsp;&nbsp; int value;<br>
  &nbsp;&nbsp;&nbsp; struct entry *next;<br>
  }<br>
  struct entry *find-entry(pointer, match_value)<br>
  struct entry *pointer;<br>
  int match_value;<br>
  {<br>
  &nbsp;&nbsp;&nbsp; while(pointer !=0 )<br>
  &nbsp;&nbsp;&nbsp; if (pointer-&gt;value == match_value)<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return(pointer);<br>
  &nbsp;&nbsp;&nbsp; else<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pointer = pointer-&gt; next;<br>
  &nbsp;&nbsp;&nbsp; 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 + -