【发布时间】:2018-02-27 06:56:52
【问题描述】:
好吧,这将是一个非常糟糕的问题,我不知道如何用 scanf 分配浮点数:
float get_value(float * ptr){
printf("Immettere valore: ");
scanf("%f", &(*ptr)); //THE ERROR IS HERE
return *ptr; }
真的不知道在这里做什么。 (错误在代码中) 这是另一个感兴趣的部分:
... switch (ch) {
case 1: *value = get_value(value);
break;
case 2: pre_insert(&listA, value);
break;
case 3: pre_insert(&listB, value);
break;
case 4: end_insert(&listA, value);
break;
case 5: end_insert(&listB, value);
break;
default: printf("\nComando non valido.\n");
break;
}
}...
函数原型: float get_value(float*);
【问题讨论】:
-
当您说“错误在这里”时,什么是“错误”?
value是什么?您能尝试创建一个Minimal, Complete, and Verifiable Example 并展示给我们看吗?当然还有read about how to ask good questions。 -
*value = get_value(value);很奇怪。为什么不简单地get_value(value);。请出示value的声明。顺便说一句,问题标题具有误导性。
标签: c pointers linked-list scanf