编程基本功——指针变量作参数

一、分析

     要想通过被调用函数修改主函数中的数组值,只能将数组的首地址(实际上在被调用函数中看作指针)作为参数进行传递,被调用函数通过该指针对数组值进行修改。注意!并不是把整个数组的内容传到了被调用函数中!!!

二、源码

   1: #include "stdio.h"
   2:  
   3: void InputArray(int *pArray, int nLen)
   4: {
   5:     int i;
   6:     for (i = 0; i < nLen; ++i)
   7:     {
   8:         scanf("%d", pArray+i);
   9:     }
  10: }
  11:  
  12: int main()
  13: {
  14:     int i, array[10];
  15:     printf("please input data for array\n");
  16:     InputArray(array, 10);
  17:     for (i = 0; i<10; ++i)
  18:     {
  19:         printf("%d ", array[i]);
  20:     }
  21:     printf("\n");
  22:     return 0;
  23: }
posted @ 2010-05-24 09:07  红脸书生  阅读(344)  评论(0编辑  收藏  举报