mh4g变态挖掘装备卖不掉怎么办

1右泊cQ 1右泊cQ
回答
  • 北岛 北岛

    我的思路是这样的:将a里面的数据依次取出,不为0就存放到另一个数组中,为0就将计数器+;结束后出现几次0就在末尾补几个0,然后就ok了。代码如下:
    include
    include
    int*myfunc(int*p,int nsize)
    {
    char array[nsize];int cnt=0;int i,j=0;for(i=0;i;i+)
    {
    if(*(p+i)=0)cnt+;else array[j+]=*(p+i);}
    if(cnt>0)/在末尾补0
    {
    for(i=0;i;i+)
    {
    array[j+]=0;}
    }
    不能返回array,否则结果是不可预知的
    for(i=0;i;i+)/将处理好的数据覆盖掉原数据
    {
    (p+i)=array[i];}
    return p;}
    int main()
    {
    int a[10]={4,9,0,-3,0,7,2,-8,0,1};int i=0;myfunc(a,10);while(i)
    printf("%d",a[i+]);return 0;}

类似问答
精品推荐

友情链接

友链互换QQ:

谷财 备案编号:蜀ICP备11019336号-3商务合作:235-677-2621

Copyright 2009-2020 Chengdu Sanzilewan Technology Co.,Ltd all rights reserve

抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活