本文介绍了scanf函数:浮点格式没有联系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到错误scanf函数:浮点格式没有联系
 而读值'info'of以下结构。

I'm getting error scanf: floating point format not linked while reading value for 'info'of following structure.

struct node
{
    float info; struct node *next;
}*start;

在main()

void main()
{
       struct node *temp;
       temp = (struct node*)malloc(sizeof(struct node));
       printf("enter data = ");
       scanf("%f",&temp->info);
}

其不读为scanf函数的值,出来的方案。

its not reading any value for that scanf and coming out of program.

如何解决这个问题?

推荐答案

根据以下链接:
http://docs.embarcadero.com/products/rad_studio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/devwin32/rte_printf_scanf_float_not_linked_xml.html

您可以添加以下code为一个源模块(和它的工作对我来说):

you can add following code to one source module (and it worked for me):

extern _floatconvert;
#pragma extref _floatconvert

例如:

#include<....>
.............

extern _floatconvert;
#pragma extref _floatconvert

int main(){......}
..........
..........


解决方案2:

添加下面的虚拟函数源$ C ​​$ C:


Solution 2:

Add the following dummy function in source code:

void dummy()
{
    float f,*fp;
    fp=&f;
}

这篇关于scanf函数:浮点格式没有联系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 23:39