C语言指针统计数组正负数并置零:示例与代码解析
#include<stdio.h>
int main()
{
int a[8], *p, *n1, *n2;
n1 = n2 = 0; //初始化正数和负数个数的指针
printf("请输入8个整数:\n");
for(p=a;p<a+8;p++) //指针遍历数组
{
scanf("%d",p);
if(*p>0) //统计正数个数
(*n1)++;
else if(*p<0) //统计负数个数
(*n2)++;
else //将0视为正数
(*n1)++;
}
printf("正数:%d\n负数:%d\n", *n1, *n2);
for(p=a;p<a+8;p++) //再次遍历数组输出结果
{
if(*p<0)
*p = 0;
printf("%d ",*p);
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/odvB 著作权归作者所有。请勿转载和采集!