[菜农助学交流] 数组和指针分别作为参数

[复制链接]
2259|0
 楼主| tao560532 发表于 2011-9-18 01:57 | 显示全部楼层 |阅读模式
  1. /*/////////////////////////////////////////////////////////////////////////////
  2. 文件名:函数指针
  3. 时间:2011/9/18
  4. /////////////////////////////////////////////////////////////////////////////*/
  5. #include<stdio.h>

  6. ///////////////////////////// 宏定义 ///////////////////////////////////////
  7. #define N 10//数组里面有10个元素

  8. /*/////////////////////////////////////////////////////////////////////////////
  9. 函数名:MulArray
  10. 函数功能:数组名作为参数的实现函数
  11. 入口参数:
  12. 出口参数:
  13. /////////////////////////////////////////////////////////////////////////////*/
  14. void MulArray1(int b[],int n)
  15. {
  16. int i;
  17. for(i=0;i<n;i++)
  18. b[i]=b[i]*5;
  19. }

  20. /*/////////////////////////////////////////////////////////////////////////////
  21. 函数名:MulArray
  22. 函数功能:指针作为参数的实现,通过指针访问每一个元素
  23. 入口参数:
  24. 出口参数:
  25. /////////////////////////////////////////////////////////////////////////////*/
  26. void MulArray2(int *aPtr, int n)
  27. {
  28. int i;
  29. for(i=0;i<n;i++)
  30. *(aPtr+i)=*(aPtr+i)*5;
  31. }

  32. /*/////////////////////////////////////////////////////////////////////////////
  33. 函数名:main
  34. 函数功能:主函数
  35. 入口参数:
  36. 出口参数:
  37. /////////////////////////////////////////////////////////////////////////////*/
  38. void main()
  39. {
  40. int a[N]={1,2,3,4,5,6,7,8,9,10};
  41. int i;
  42. printf("原来的数组中的元素为:\n");
  43. for(i=0;i<N;i++)
  44. printf("%4d",a[i]);
  45. printf("\n");
  46. printf("数组元素第一次放大5倍后为:\n");
  47. MulArray1(a,N);
  48. for(i=0;i<N;i++)
  49. printf("%4d",a[i]);
  50. printf("\n");

  51. printf("数组元素第二次放大5倍后为:\n");
  52. MulArray2(a,N);
  53. for(i=0;i<N;i++)
  54. printf("%4d",a[i]);
  55. printf("\n");
  56. }


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:技术源于积累,成功源于执着!

31

主题

366

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部