通过子函数引用数组元素
#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函数呢???? 新手上路,请多指教 void f(int *q)
{
int i=0;
for(;i<5;i++)
*(q+i) += 1;
}
这样就行了
页:
[1]