一、分析
要想通过被调用函数修改主函数中的数组值,只能将数组的首地址(实际上在被调用函数中看作指针)作为参数进行传递,被调用函数通过该指针对数组值进行修改。注意!并不是把整个数组的内容传到了被调用函数中!!!
二、源码
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: }