相关疑难解决方法(0)

C程序,指针参数不会保存值

嗨伙计们,我很抱歉打扰你,但我开始放松它了.我最近又开始用C编程,我遇到了一些我无法弄清楚的错误..我的C程序是(应该)是一个简单的程序,因此它需要执行以下操作:从键盘读取未定义数量的自然元素,直到读取0.之后,它必须计算所有元素的乘积并计算该结果末尾的0-s数.

int input(int* v)                      {

    int n = 0;   
    do                                                            
    {
        n = n + 1;
        v = (int*) realloc(v,n*sizeof(int));        printf("Enter number %d: ",n);          scanf("%d",&v[n-1]);
    }
    while(v[n-1] != 0);           
    n--;
    return n;  }

int tZeros(int* v, int eNb)     {    
    int i;
    int  val = 1;
    for(i = 0; i < eNb; i++)
    {
        val = val * v[i];        
    }

    i=0;
    while(val % 10 == 0)
    {
        i++;
    }  
    return i; }

int main (int argc, char** argv)     {

    int* v …
Run Code Online (Sandbox Code Playgroud)

c pointers memory-management dynamic-arrays

1
推荐指数
1
解决办法
2058
查看次数

标签 统计

c ×1

dynamic-arrays ×1

memory-management ×1

pointers ×1