将指针值传递给变量

pass pointer value to a variable

我正在尝试从 txt 文件中读取值。 下面的代码运行良好,但它只将值打印到标准输出,我不知道如何将这些值存储在变量中。 提前谢谢你。

char *value = NULL;
double Training[401], Test[50];
int i=0;
size_t line_buf_size = 0; 
while(i<4)
        {
            getline(&value, &line_buf_size, in_file);
            fscanf(in_file,"%s%*[^\n]",value);
            printf("value %s \n",value);
            Training[i]=(double)value; // error : pointer value used where a floating point value was expected
            //printf(" training %d i %d \n",Training[i], i);
            i++;
        }

我认为您面临的问题是将“值”变量(类型:char *)存储到“Training[i]”(类型:double)中。

您需要将 char * 转换为 double: .