浮动参数错误

时间:2013-12-21 22:31:16

标签: c

我的问题:(对不起,这些单词都是葡萄牙语,因为我是brazillian,但我认为你们无论如何都能理解代码 - Lista_de_movimentacoes *是一个链表,Operacao *是列表中的一个节点)

 void Cria_Deposito (float v, Lista_de_movimentacoes* lista) {
    Operacao* dep = (Operacao*) malloc(sizeof(Operacao)) ;
    dep->valor = v ;
    char nome[10] = "DEPOSITO" ;    
    int l = strlen (nome) ;
    dep->nome = (char*) malloc ((l+1)*sizeof(char)) ;
    strcpy (dep->nome, nome) ;  
    dep->prox = NULL ;
    Insere_Operacao_Na_Lista (dep, lista) ;
}

当我在main中调用此函数时,

int main() {
    Lista_de_movimentacoes* lista = Inicializa_Lista_De_Movimentacoes () ;
    float v = 1000.0 ;
    Cria_Deposito (v, lista) ;

我的“v”值更改为0.00! 我不明白为什么会这样,但是如果放了一个printf(“%f”,v);在“Cria_Deposito”的第一行,它已打印0.000而不是正确的值1000.00,问题在于将浮点值从main传递给函数。如果有人可以帮助我,我将不胜感激。谢谢你,对于最终的错误感到抱歉

0 个答案:

没有答案