- /*/////////////////////////////////////////////////////////////////////////////
- 文件名:函数指针
- 时间:2011/9/18
- /////////////////////////////////////////////////////////////////////////////*/
- #include<stdio.h>
- ///////////////////////////// 宏定义 ///////////////////////////////////////
- #define N 10//数组里面有10个元素
- /*/////////////////////////////////////////////////////////////////////////////
- 函数名:MulArray
- 函数功能:数组名作为参数的实现函数
- 入口参数:
- 出口参数:
- /////////////////////////////////////////////////////////////////////////////*/
- void MulArray1(int b[],int n)
- {
- int i;
- for(i=0;i<n;i++)
- b[i]=b[i]*5;
- }
- /*/////////////////////////////////////////////////////////////////////////////
- 函数名:MulArray
- 函数功能:指针作为参数的实现,通过指针访问每一个元素
- 入口参数:
- 出口参数:
- /////////////////////////////////////////////////////////////////////////////*/
- void MulArray2(int *aPtr, int n)
- {
- int i;
- for(i=0;i<n;i++)
- *(aPtr+i)=*(aPtr+i)*5;
- }
- /*/////////////////////////////////////////////////////////////////////////////
- 函数名:main
- 函数功能:主函数
- 入口参数:
- 出口参数:
- /////////////////////////////////////////////////////////////////////////////*/
- void main()
- {
- int a[N]={1,2,3,4,5,6,7,8,9,10};
- int i;
- printf("原来的数组中的元素为:\n");
- for(i=0;i<N;i++)
- printf("%4d",a[i]);
- printf("\n");
- printf("数组元素第一次放大5倍后为:\n");
- MulArray1(a,N);
- for(i=0;i<N;i++)
- printf("%4d",a[i]);
- printf("\n");
- printf("数组元素第二次放大5倍后为:\n");
- MulArray2(a,N);
- for(i=0;i<N;i++)
- printf("%4d",a[i]);
- printf("\n");
- }
|