用函数形式实现数组的初始化等操作!
对数组的一些操作
创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
代码如下
#include<stdio.h>
void Init(int arr[], int sz)
{
/*初始化数组*/
int i;
for(i=0; i<sz ; i++)
{
arr[i]=2;
} /*end of for*/
} /*end of void Init*/
void Empty( int arr[], int sz)
{
/*将数组清空*/
int i;
for(i=0;i<sz;i++)
{
arr[i]=0;
} /*end of for*/
}
void Print(int arr[], int sz)
{
/*打印函数*/
int i;
for(i=0; i<sz; i++)
{
printf("%d", arr[i]);
} /*end of for*/
printf("\n");
} /*end of void Print*/
void Init2(int arr[], int sz)
{
/*重新对数组赋初值*/
int i;
for (i=0;i<sz;i++)
{
arr[i]=i;
} /*end of for*/
} /*end of void Init2*/
void Reverse(int arr[],int sz)
{
/*实现逆置*/
int left = 0,right= sz-1;
while(left<right)
{
int tmp=arr[left];
arr [left]=arr [right];
arr [right]= tmp;
left++;
right--;
} /*end of while*/
} /*end of void Reverse*/
int main()
{
int a[10]={0};
int sz=sizeof(a)/sizeof(a[0]);
Init(a,sz); /*初始化数组*/
Print(a,sz); /*打印初始化后的数组*/
Empty(a,sz); /*将数组清空*/
Print(a,sz); /*打印清空后的结果*/
Init2(a,sz); /*重新对数组赋初值*/
Print(a,sz); /*打印重新赋值后的结果*/
Reverse(a,sz); /*实现逆置*/
Print(a,sz); /*打印逆置后的结果*/
return 0;
}