#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;

}

C语言指针统计数组正负数并置零:示例与代码解析

原文地址: https://www.cveoy.top/t/topic/odvB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录