统计已初始化的二维数组a[3][4]中非零元素的个数(用指针实现)
【输入输出示例】
1 0 2 3↙
2 3 0 4↙
0 1 0 2↙
nonezero=8 `
#include<stdio.h>
int main()
{
int a[3][4]={{1,0,2,4},{0,1,0,2},{2,3,0,4}};
int(*p)[4];
int i,j,nonezero;
p=a;
nonezero=0;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(*(*(p+i)+j)!=0)
nonezero++;
}
}
printf("nonezero=%d\n",nonezero);
return 0;
}
代码如果有误,欢迎大家指正。