이것은 학교 과학 경시 대회를 위해 작성한 코드 샘플입니다.atof, structs and pointer in C++
#include <iostream>
#include <math.h>
using namespace std;
struct FUNC{
char token;
FUNC *left;
FUNC *right;
};
double eval (FUNC *head){
if (head->left==NULL){
return atof(head->token); //this is where the error occurs
}
}
void main(){
FUNC node1= {'1',NULL,NULL};
cout << eval(&node1)<< endl;
system("pause");
}
이 코드를 실행할 때이 오류가 나타납니다.
error C2664: 'atof' : cannot convert parameter 1 from 'char' to 'const char *'
누구든지이 오류를 설명하고이를 해결하는 방법에 대한 예제를 제공 할 수 있습니까?
평가 후면 기능이 완료되지 않았습니다. 하지만 int 값을 나눌 수 없기 때문에 값을 double로 필요로합니다. FUNC 구조는 나무 부문 –
@WilliamInasuitBolduc에 대한 '/'와 같은 문자를 포함 할 필요가 있기 때문에 나는 거기에 문자 형식이 필요합니다 그래서 연산자 트리입니다 : 당신은'> 토큰 머리 -을 반환 할 수 있습니다 - '0'; '와 컴파일러 반환 유형 double로 자동 변환됩니다. –