main인자값 응용해서 질문 한번만 더할께요..
글쓴이: min2to / 작성시간: 목, 2006/04/06 - 9:30오후
CALC라는 함수 에서요..
int main(int argc, char *argv[])
{
int r;
char exp[5];
if (argc
{
printf("\n Usage : CALC
printf("\n * Expression must not contain blank!");
exit(0);
}
postfix(exp, argv[1]); //argv[1]은 무슨값을 받나요.~~
void postfix(char *dst, char *src)
.....
.....
음.~;; 여기서요~
postfix는 무슨값을 인자로 받는지 모르겟어요..
main하고 char에서 선언한건 알겟는데.. 구체적으로 무슨값을 받아..
void postfix(char *dst, char*src)로 넘겨주는지;;
만약에 입력값을 2+4+6+8 이렇게 적으면 argv[1]에 +값이 들어간다는 소리인지요?..
음 그러니까 ..
0 1 2 3 4 5 6
2 + 4 + 6 + 8
... 현재 제가 생각하고 있는게 완전히 잘못 생각하고 있는건지;;
감사합니다..
Forums:
음.. 매우
음.. 매우 기본적인거라 아무 C 책펼쳐봐도 자세히 나오는내용일겁니다.
실행프로그램이 aaa 이면
aaa 1 2 3 엔터
------------------
일때 argv[1] 에는 1이 들어가있죠..
----------------------------------------------------------------------------
음..
+값은 쳐주질 않나요?..
main함수를 써서 하는게 생소해서여.. ^^:;
항상 초보책 볼때 함수로 넘길때는 .. 123 abcd 이런식이였다는..
1+2+3+4+5..이런식을 처음 봐서
정말 감사합니다;;
모르는건 물어보라구 엄마 아빠가 알려주셧습니다
고수님,선배님들 도와주십쇼 독학하는 학생입니다
뭔가 잘못생각하고
뭔가 잘못생각하고 계셨군요..
+ 든 -든 무슨 특별한의미를 지니지 않습니다.
+도 하나의 문자에 불과합니다. 1 이든 a 이든 . 이든 + 든 왜 그걸 구분해서 생각하죠?
모두 같은 문자일뿐입니다.
그리고 자기의것을 만들기위해서라도 반드시 직접 코딩해보시는것이 좋습니다.
그냥 눈으로 책을 보는것과는 실제해보는것과는 실력에 큰차이가 있습니다.
----------------------------------------------------------------------------
주소일겁니다
특별히 따지지 않아도
void postfix(char *dst, char *src)
이것을 보시면 알수 있죠..
메인에서 주소를 넘기는 겁니다..
더하기를 하시려면 따로 해서 atoi 함수를 이용해서 정수로 타입을 바꿔 주어
야 합니다
참고>
#sh>file 2+4+6+8
argv[0]="file"
argv[1]="2+4+6+8"
argv[0]=="file" 에서 f의 주소
argv[1]=="2+4+6+8" 에서 2의 주소
---------------------------------------------
아치리눅스좀 써주세요
-> 아치리눅스 유저 좀 꼬셔오세요. 1인당 10명!
오 정말 원했던
오 정말 원했던 답변;; ㅋ
감사합니다.. 현재 그 고비는 풀어서 다른문제 슝슝~ ㅎㅎ
모르는건 물어보라구 엄마 아빠가 알려주셧습니다
고수님,선배님들 도와주십쇼 독학하는 학생입니다
의외로 간단하면서 복잡해질수 있습니다.
(1+2) * 3 => infix
12+3* => postfix
계략 : infix를 스택을 이용해서 postfix로 변환후 postfix에서 다시 스택을 이용해서 계산.
infix => postfix, 스택 두개 필요 또는 큐 한개, 스택 한개
1. 문자열에서 정수가 나오면 스택1(또는 큐) 으로 푸쉬.
2. 연산자는 스택2으로 푸쉬.
2. 1 만약 스택2 탑의 연산자가 지금 푸쉬할려고 하는 연산자보다 우선순위가 낮을경우. 팝후 푸쉬.
3. ')'가 나오면 스택2의 연산자를 스택1(또는 큐)로 푸쉬.
자료구조에서 Stack, Postfix부분 참고하세요.
Unix system programming 이란 책 또는 쉘관련해서 보시면 많은 도움이 되실겁니다.
Hello World.
댓글 달기