(int *x)数组指针传参传的不是地址吗??为什么循环条件不能用(;x<(x+y);x++)??
源码:#include <stdio.h>
#include <string.h>
int con(int *x,int y) //功能函数,传入指针
{
int a=0;
for(;x<(x+y);x++) //指针从头开始移动到末尾
{
a++;
}
return a;
}
int main() //主函数
{
int a[50];
int *p=a;
int count;
int b;
printf("输入数组内数字个数:");
scanf("%d",&count);
for(int i=0;i<count;i++)
{
scanf("%d",&a[i]);
}
b=con(p,count);
printf("%d",b);
return 0;
}