c 语言的指针如何使用?
初学指针,不是太懂,请详细解释一下(目的是:输入三个数,输出其中的正数和负数的个数) #include <stdio.h>
void statistic(int a[],int n,int *p,int *q) {
int i=0;
for(i=0;i<n;i++){
if(a[i]>0) *p++;
else *q++;
}
}
int main(int argc, char *argv[])
{
int i,posi_num=0,nega_num=0;
int *p=&posi_num,*q=&nega_num;
int a[3];
for(i=0;i<3;i++);
scanf("%d",&a[i]);
statistic(a,3,p,q);
printf("%d %d",posi_num,nega_num);
return 0;
}