게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
이게 포인터 질문인지, 스트럭쳐 질문인지는 잘 모르겠지만 ㅠㅠ..
게시물ID : programmer_2156짧은주소 복사하기
작성자 : Anchoby
추천 : 0
조회수 : 355회
댓글수 : 6개
등록시간 : 2014/03/26 23:16:06
질문 하나만 드릴게요...


int main(void)
{
char preFixExpr[256] = "-+*ABC/EF";
char postFixExpr[256] = "";

preToPostFix(preFixExpr, postFixExpr);
.

void preToPostFix(char* preFixIn, char* postFix)
{

char operate[2];
char postFix1[256];
char postFix2[256];
char temp[256];
int lenPreFix;

if (strlen(preFixIn) == 1)
{
*postFix = *preFixIn;
*(postFix + 1) = '\0';
return;
}//if only operand

*operate  =  *preFixIn;
*(operate + 1) = '\0';
//find 1st expression
.


위 빨간색으로 지정한 부분에서...operate 배열 크기가 2밖에 안되는데, 

-+*ABC/EF가 들어있는 배열의 주소가 어떻게 들어가죠??

아, 그리고 이게 그 prefix to Postfix를 수행하는 함수인데...

저 *operate  =  *preFixIn; *(operate + 1) = '\0';

이 두코드가 어째서 첫번째 expression을 지칭하게 되는건지 잘 모르겠습니다 ㅠㅠ...

부디 초보자에게 은총을 으어...
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호