안녕하세요. 명령 프롬프트에서 3을 입력하면 정수로 해석될 수 도 있고, 문자로 해석될 수 있습니다. 기준을 어떻게 정할까요? 컴퓨터AI 기술이 아주아주 발달하여 우리 뇌파랑 통신이 가능하다면 내 생각을 읽어 어떤 기능으로 사용하는지 알아서 처리해주면 좋겠지요. 아직 거기까지 발전하진 못했습니다. 그러니 입력된 모든 데이터는 문자열로 해석하고 처리합니다. 이렇게 저정된 데이터를 사용자가 원하는 형태로 바꾸어 사용하게 되는 겁니다. atoi 함수등이 이 때 사용됩니다. char* argv[] 이것을 int* 등 임의로 변경하게 된다면 더 큰 혼란을 초래할 수 있습니다. 이 부분은 천천히 고민해 보세요. 이건 파이썬 등 다른 프로그래밍 언어도 크게 다르지 않습니다. 키보드로 입력된 데이터 타입의 기본형태는 문자열 주소입니다. 혹시 어렵게 느껴진다면 공부 계속 해 나가다가 나중에 다시 와서 보세요. 응원합니다.
2:04에 스택(stack)영역을 힙(heap)영역이라고
잘 못 표현하여 바로 잡습니다.
매개변수(parameter)는 스택영역에 자리합니다.
예리한 눈초리로 찾아내 주신 Jason Cha님 고맙습니다.
정말 좋 운. 가르침 .입니.다 😁 천.천히 가르처 주셔서 . 감사합니다~.😀
고맙습니다
그리고 응원합니다
2:04 에 변수가 힙 영역에 있다고 하셨는데 매개변수, 지역변수는 스택영역에있는것 아닌가요?
오오. 맞아요.
제가 잘 못 표현했네요.
매개변수(parameter)는 스택(stack)영역에
자리합니다.
관찰력이 대단하십니다.
염치 없지만 앞으로도 부탁드립니다.
@@양주종의코딩스쿨 답변 감사합니다 ㅎㅎ
모든 리눅스, c언어 함수, 코드 양주종쌤이 다 설명해주셨으면 좋겠다.............
시간 허락하는데로 진행하겠습니다
화이팅입니다
tcp/ip 소켓프로그래밍 내용도 강의해주셨으면 합니다~
tcp/ip 프로그래밍 재밌죠.
생각은 하고 있습니다만, 언제가 될 지 장담은 못드립니다.
다른 좋은 강의 찾아 들으시기 바랍니다.
int main(int argc, char* argv[ ]) 에서 char*argv[]가 궁금한데요,
char* argv[]로 항상 사용자로부터 받는게 문자열로 받는건데, 왜 문자열로 받는것만 만들어졌나요? 경우에 따라서
int* argv[]나 double* argv[]이런식으로 써도 되는건가요?? 왜하필 char인지 궁금합니다!!
안녕하세요.
명령 프롬프트에서 3을 입력하면
정수로 해석될 수 도 있고, 문자로 해석될 수 있습니다.
기준을 어떻게 정할까요?
컴퓨터AI 기술이 아주아주 발달하여 우리 뇌파랑
통신이 가능하다면 내 생각을 읽어 어떤 기능으로
사용하는지 알아서 처리해주면 좋겠지요.
아직 거기까지 발전하진 못했습니다.
그러니 입력된 모든 데이터는 문자열로 해석하고 처리합니다.
이렇게 저정된 데이터를 사용자가 원하는 형태로 바꾸어
사용하게 되는 겁니다.
atoi 함수등이 이 때 사용됩니다.
char* argv[] 이것을
int* 등 임의로 변경하게 된다면 더 큰 혼란을 초래할 수 있습니다.
이 부분은 천천히 고민해 보세요.
이건 파이썬 등 다른 프로그래밍 언어도 크게 다르지 않습니다.
키보드로 입력된 데이터 타입의 기본형태는 문자열 주소입니다.
혹시 어렵게 느껴진다면 공부 계속 해 나가다가
나중에 다시 와서 보세요.
응원합니다.
친절합 답변 감사합니다!! 궁금증이 해소되었어요.!! 앞으로 응원하겠습니다 좋은영상 많이 만들어주세요!!!😃