有以下程序:    prt(int*m,int n)    {  int i;      for(i=0;i<n;i++)m[i])++;    }    main()    {      int a[]={1,2,3,4,5},i;       prt(

admin2009-02-10  16

问题 有以下程序:    prt(int*m,int n)    {  int i;      for(i=0;i<n;i++)m)++;    }    main()    {      int a[]={1,2,3,4,5},i;       prt(a,5);      for(i=0;i<5;i++)      printf("%d,",a);    }    程序运行后的输出结果是 ______。

选项 A、1,2,3,4,5,
B、2,3,4,5,6,
C、3,4,5,6,7,
D、2,3,4,5,1,

答案B

解析 用数组名作函数实参时,不是把数组的值传递给形参,而是把实参数组的起始地址传递给形参数组,这样两个数组就共同占用同一段内存单元。
转载请注明原文地址:https://kaotiyun.com/show/1XXp777K
0

最新回复(0)