将指针值传递给变量
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: .
我正在尝试从 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: .