li543117 发表于 2008-8-20 16:06

求助!!c语言函数以指针形式调用数组如何实现?

<br />此处定义的数组,在下面供函数调用,编译总是出错,尝试了很多办法还是不行,希望高手能指点一下~~~~~如果要能正常调用该数组,该如何改正或者用其他办法如何实现?小弟不甚感激~~~~<br /><br /><br />unsigned&nbsp;char&nbsp;Inputdata_1&nbsp;&nbsp;<br /><br />void&nbsp;Display(int&nbsp;addr)&nbsp;&nbsp;&nbsp;//此处改成过指针的形式,但是后面没改,编译依然无法通过<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;int_t&nbsp;i,j;<br />&nbsp;&nbsp;&nbsp;&nbsp;int_t&nbsp;&nbsp;a,b;<br />&nbsp;&nbsp;&nbsp;&nbsp;TempBuffer_img&nbsp;=&nbsp;addr;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />}<br /><br />void&nbsp;mian()<br />{<br />Display(Inputdata_1)<br /><br />}<br /><br /><br /><br />附:编译错误提示<br /><br />&quot;main.c&quot;,&nbsp;line&nbsp;53:&nbsp;cc0142:&nbsp;&nbsp;error:&nbsp;expression&nbsp;must&nbsp;have&nbsp;pointer-to-object&nbsp;type<br />&nbsp;&nbsp;TempBuffer_img&nbsp;=&nbsp;addr;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^<br /><br />编译软件对此错误的解释:<br /><br />Compiler&nbsp;Error:&nbsp;expression&nbsp;must&nbsp;have&nbsp;pointer-to-object&nbsp;type<br /><br />Description<br /><br />The&nbsp;expression&nbsp;used&nbsp;does&nbsp;not&nbsp;have&nbsp;a&nbsp;pointer-to-object&nbsp;type.&nbsp;<br /><br />Severity<br /><br />Fatal&nbsp;error<br /><br />Recovery<br /><br />The&nbsp;compiler&nbsp;cannot&nbsp;recover&nbsp;from&nbsp;this&nbsp;error.<br /><br />Example<br /><br />int&nbsp;a;<br /><br />int&nbsp;main()<br />{<br />return&nbsp;a;&nbsp;/*&nbsp;Error&nbsp;occurs&nbsp;here&nbsp;*/<br />}<br /><br />How&nbsp;to&nbsp;Fix<br /><br />Ensure&nbsp;that&nbsp;the&nbsp;expression&nbsp;used&nbsp;has&nbsp;a&nbsp;pointer-to-object&nbsp;type.&nbsp;The&nbsp;lvalue&nbsp;must&nbsp;be&nbsp;for&nbsp;a&nbsp;scalar,&nbsp;and&nbsp;if&nbsp;it&nbsp;is&nbsp;a&nbsp;pointer,&nbsp;it&nbsp;must&nbsp;point&nbsp;to&nbsp;an&nbsp;object.<br /><br />One&nbsp;of&nbsp;the&nbsp;operands&nbsp;must&nbsp;have&nbsp;a&nbsp;pointer-to-object&nbsp;type,&nbsp;and&nbsp;the&nbsp;other&nbsp;one&nbsp;must&nbsp;be&nbsp;an&nbsp;integral&nbsp;expression.&nbsp;You&nbsp;can&nbsp;make&nbsp;the&nbsp;above&nbsp;example&nbsp;compile&nbsp;by&nbsp;either&nbsp;changing&nbsp;the&nbsp;declaration&nbsp;&quot;int&nbsp;a;&quot;&nbsp;to&nbsp;&quot;int&nbsp;a[];&quot;&nbsp;or&nbsp;by&nbsp;changing&nbsp;the&nbsp;return&nbsp;statement&nbsp;to&nbsp;&quot;return&nbsp;a&quot;.<br /><br /><br /><br />

allenone 发表于 2008-8-20 16:10

i,j都没赋值

页: [1]
查看完整版本: 求助!!c语言函数以指针形式调用数组如何实现?