哈哈哈的 发表于 2019-2-9 21:58:46

通过子函数引用数组元素

#include<stdio.h>

void f(int *q)
{
        int i=0;
        for(;i<5;i++)
                (*q)++;
          
}

void main()
{
        int a={1,2,3,4,5},i;
        f(a);
        for(i=0;i<5;i++) printf("%d",a);
}
//答案是62345 why?
这是相当于把数组第一个元素1,连续5次加1,最后值为6吗??
如果想改一下f函数,使得通过引用f函数,让数组里面的每一个元素都加1,应该怎么编写f函数呢???? 新手上路,请多指教

枫还 发表于 2019-2-10 08:36:18

void f(int *q)
{
      int i=0;
      for(;i<5;i++)
                *(q+i) += 1;
            
}
这样就行了
页: [1]
查看完整版本: 通过子函数引用数组元素