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

📄 c81_21.htm

📁 经典c语言教程
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>联合的进一步解释 </title>
<script language="javascript">
	function init(){
		out1=out1div.style;
		cor=cordiv.style;
		err=errdiv.style;
		exp=expdiv.style;
		cor2=cor2div.style;
		err2=err2div.style;
	}

	function show(obj){
		obj.display='';
	}
	
	function hide(obj){
		obj.display='none';
	}
	function ok1(p1,p2){
		var i=document.form.T1.value;
		if(i=="8"){
			hide(p1);
			show(p2);
		}else{
			hide(p2);
			show(p1);
		}
	}
	function ok2(p1,p2){
		var i=document.form2.T2.value;
		if(i=="19"){
			hide(p1);
			show(p2);
		}else{
			hide(p2);
			show(p1);
		}
	}

</script>
</head>

<body bgcolor="#ccefcc" onLoad="init()">

<blockquote>
  <p>定义下列变量<br>
  char ch;<br>
  int i;<br>
  float f;<br>
  <br>
  执行下列语句<br>
  printf(&quot;%d &quot;,sizeof(ch));<br>
  printf(&quot;%d &quot;,sizeof(i));<br>
  printf(&quot;%d &quot;,sizeof(f));<br>
  <a href="javascript:show(out1)">的输出是什么</a>:</p>
  <div id="out1div" style="display:'none'"><p>1 2 8</p>
  </div><p>请考虑一下:<br>
  union x{<br>
  &nbsp;&nbsp;&nbsp; char ch[7];<br>
  &nbsp;&nbsp;&nbsp; int i[2];<br>
  &nbsp;&nbsp;&nbsp; float f;<br>
  }tom;<br>
  </p>
  <form name="form">
    <p>那么, sizeof(tom)==<input type="text" name="T1" size="4"><input type="button"
    value="Button" name="B1" onClick="ok1(err,cor)"></p>
  </form>
  <div id="cordiv" style="display:'none'"><p><font color="#FF0000">正确!</font>&nbsp;&nbsp; 
  <a href="javascript:show(exp)">请看解释</a></p>
  </div><div id="errdiv" style="display:'none'"><p><font color="#FF0000">错误! </font>再试一次! 
  不想试了,<a href="javascript:show(exp)">给我看解释</a></p>
  </div><div id="expdiv" style="display:'none'"><p>sizeof(tom.ch)==7<br>
  sizeof(tom.i)==4<br>
  sizeof(tom.f)==8<br>
  <br>
  sizeof(tom)==8<br>
  <br>
  注意 在说明一个联合时, 
  编译器将自动地按联合的最大变量的大小生成一个变量。<br>
  <br>
  明白了吗? 现在, 你有: <br>
  struct x{<br>
  &nbsp;&nbsp;&nbsp; char ch[7];<br>
  &nbsp;&nbsp;&nbsp; int i[2];<br>
  &nbsp;&nbsp;&nbsp; float f;<br>
  }tom;<br>
  </p>
  <form name="form2">
    <p>那么, sizeof(tom)==<input type="text" name="T2" size="3"><input type="button"
    value="Enter" name="B2" onClick="ok2(err2,cor2)"></p>
  </form>
  <div id="cor2div" style="display:'none'"><p><font color="#FF0000">正确!</font>&nbsp;&nbsp;sizeof(tom)==7+4+8 
  即: sizeof(tom)==19</p>
  </div><div id="err2div" style="display:'none'"><p><font color="#FF0000">错误! </font>再试一次! 
  </p>
  </div></div>
</blockquote>

<p align="center"><a href="javascript:close()">关闭</a></p>
</body>
</html>

⌨️ 快捷键说明

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