呵,给个特别点的方法,你拿来参考下吧。
#include "stdio.h"
void main()
{
int a[] = {1, 2, 0, 3, 4};
const iNum = sizeof(a) / sizeof(int);
int b[iNum];
int j = 0;
for(int i = 0; i < iNum; i++)
{
if(a[i] != 0)
{
b[j++] = a[i];
}
}
for(j < iNum; j++)//也可以用memset
{ b[j] = 0; }
//需要的话把数组b复制到a
}