c语言怎么把整型变量的值赋给整型数组,比如下面代码(部分)
int (*p)[2];
p=(int(*)[2])malloc((g+2)*2*sizeof(int)); //按最大数动态申请(g+2)行2列的二维数组
int zero=0; //存储连续0的个数
int n=0; //标记二维数组的行数
for(int i=0;i<=g;i++){
if (zigzag[i]==0){ //zigzag[]数组存储的是很小的整数
zero++;
}
if (zigzag[i]!=0){
p[n][0]=zero; /************/
p[n][1]=zigzag[i]; /****************/
n++;
zero=0;
printf("%d\t%d\n",p[n][0],p[n][1]);
}
}
p[n][0]=-1;
p[n][1]=-1;
printf("%d\t%d\n",p[n][0],p[n][1]);
运行结果:
可是!我想要的结果是下面这个
星号注释部分应该怎么改