在这个程序中,我们需要使用指针运算来求数组元素的和。
这里我们使用 * 来表示存储在内存地址处的值,并且该地址将保留存储在变量中。因此“int *ptr”表示ptr是一个变量,其中包含一个地址,该地址的内容是一个整数。
*p表示它是一个指针变量。使用它和 sum() 我们将找出数组元素的总和。
示例代码
'#include</span> </span><stdio.h></span>
void</span> s</span>(</span>int</span>*</span> a</span>,</span> </span>int</span> len</span>) </span>{</span>
int</span> i</span>,</span> s_of_arr </span>=</span> </span>0</span>;</span>
for</span> </span>(</span>i </span>=</span> </span>0</span>;</span> i </span><</span> len</span>;</span> i</span>++)</span>
s_of_arr </span>=</span> s_of_arr </span>+</span> </span>*(</span>a </span>+</span> i</span>);</span>
printf</span>(</span> </span>"sum of array is = %d"</span> </span>,</span>s_of_arr</span>);</span>
}</span>
int</span> main</span>() </span>{</span>
int</span> arr</span>[]</span> </span>=</span> </span>{</span> </span>1</span>,</span>2</span>,</span>4</span>,</span>6</span>,</span>7</span>,-</span>5</span>,-</span>3</span> </span>};</span>
s</span>(</span>arr</span>,</span> </span>7</span>);</span>
return</span> </span>0</span>;</span>
}</span>
输出
'Sum of array = 12
算法
'Begin
Initialize array to hold the variables.
Call function s to get the sum of the variables.
Print the sum.
End.