깨알 C언어 | 45. 함수에 주소전달 (5)

Поделиться
HTML-код
  • Опубликовано: 23 дек 2024

Комментарии • 30

  • @그냥저냥-o2p
    @그냥저냥-o2p 2 года назад +1

    시험 합격 여부와 무관하게...ㅎㅎㅎ
    다시 왔습니다~ (교안이 없는 강의라 알고 있었는데... 카페 가볼 걸..^^;;;)
    다시 시작합니다~

    • @HeungSsaem
      @HeungSsaem  2 года назад

      글쎄님 안녕하세요~~~
      안오시길 바랬는데....ㅜㅜ
      이제 저랑 헤어지셔야 하는데...흑...
      아직 정확한 결과는 알 수 없지만, 혹여라도 불합격이라도 포기하지 말아주세요..
      내년에는 꼭 합격하실꺼에요..
      너무 늦은 답변 죄송하고, 시험 보고 오시느라고 수고 많으셨습니다.
      감사합니다.

  • @timeIupin
    @timeIupin 2 года назад +10

    흥달쌤, 하상용님이랑 비슷한 질문이긴한데
    %3.1 출력할때 49.0이면 ㅁㅁㅁㅁ .칸 포함 이렇게 4칸 필요한 것 아닌가요?
    3칸 가지고 49.0 표현이 불가능하지 않나요?

    • @HeungSsaem
      @HeungSsaem  2 года назад +25

      안녕하세요~~
      넵..그렇게 하면 4칸이 필요한데, 만약에 모자랄때는 그냥 뒤에 있는 .1f 이것만 처리를 하게 되요.
      정수부분은 다 나오게 하고, 소수점 한자리만 표현..
      예를 들어
      printf("%3.1f", 149.53);
      이렇게 하면 149.5 이렇게 출력이 되게 됩니다.
      정수 부분은 칸이 남건 모자라건 무조건 출력된다고 보시면 될 듯 합니다. ^^

  • @user-fu2ec1rq8p
    @user-fu2ec1rq8p Год назад

    깨알 C언어 | 45. 함수에 주소전달 (5)
    문. 0:19
    %3.1f? 3개의 공간을 만들어 놓고 출력 소수점 1자리만 허용,
    답. 6:12
    배열값(주소)을 가지고 포인터에 넘겼을 때는 포인터도 배열처럼 사용할 수 있다
    #만약에 모자랄때는 그냥 뒤에 있는 .1f 이것만 처리를 하게 되요.
    정수부분은 다 나오게 하고, 소수점 한자리만 표현..

  • @기럭공지
    @기럭공지 2 года назад

    감사합니다

    • @HeungSsaem
      @HeungSsaem  2 года назад

      어제도 열공하셨네요~~~
      늦게까지 고생 많으셨고, 오늘 하루도 즐거운 하루 되세요~~^^

  • @hasangyong260
    @hasangyong260 2 года назад +3

    쌤. 질문있어요.
    프린트에프 %3.1
    출력할때 소수점. 은 칸수에 포함되지 않는건가요?
    전 3자리 중에 소수점도 한칸을 쓰는것으로 봐서 9.0이라고 표기했어요.

    • @HeungSsaem
      @HeungSsaem  2 года назад +1

      소수점도 한칸을 쓰는거에요. ^^
      소수점까지 3자리를 말합니다.
      감사합니다~~

  • @akaps99
    @akaps99 2 года назад

    감사합니다!!

    • @HeungSsaem
      @HeungSsaem  2 года назад

      저도 감사합니다 ^^

  • @윤태영-x7v
    @윤태영-x7v Год назад

    선생님 6:18에서 마지막 retrun 0; 은 있는 이유가 뭔지 궁금합니다

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~
      main 에서 마지막에 사용되는 return 0; 은 프로그램이 끝났다는 별 의미없는 내용입니다.
      컴파일러에 따라서,
      void main()
      int main()
      이런 형태가 있는데,
      int main() 일때, 마지막에 프로그램의 종료다 라는 의미로 return 0;을 하게 됩니다.
      감사합니다. ^^

  • @김광식-z5l
    @김광식-z5l Год назад

    안녕하세요 마지막 출력형식에서 틀렸네요 ㅠㅠ
    3칸 공간에 소수점 뒤 한자리까지 출력이라고해서 49.0 까지하면 4칸이니까 아 3칸까지만 출력이지 하고 49. 까지만 나오는건가 했어요
    꺠알 c언어 특강 다하고 프로그램 계산식 특강때 출력형식도 다시 복습해봐야겠네요

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~~
      출력형식도 출제가 될 수 있으니, 간단한 소수 표현같은건 꼭 확인해주세요.
      감사합니다. ^^

  • @히어로성애자
    @히어로성애자 Год назад +1

    썜위에 3 1f는 세공간으로 표현하고 뒤에 소수점1자리로 표현해라 해서 49.0이잖아요 만약에 위 예제 상관없이 답이 549에요 그럼 3f 1로 표현해라 라고 한다면 소수점도 칸으로 생각하는거니까 출력은 똑같이 49.0이 나오나요?

    • @HeungSsaem
      @HeungSsaem  Год назад

      안녕하세요~~~
      앞의 정수부분은 자리가 모자라도 출력이 되게 됩니다. ^^
      감사합니다.

  • @이한결-o8g
    @이한결-o8g Год назад

    for문 반복 부분에서 i-- 가 헷갈립니다.
    i-- 자리에 --i 가 와도 계산이 같나요?

    • @HeungSsaem
      @HeungSsaem  Год назад +1

      안녕하세요~~~
      넵, 마지막 증감은 그냥 하나의 식이 됩니다.
      if( i < 5 ){
      printf("%d
      ",*(ptr+i)-3);
      }
      ++i;
      if( i < 5 ){
      printf("%d
      ",*(ptr+i)-3);
      }
      ++i;
      if( i < 5 ){
      printf("%d
      ",*(ptr+i)-3);
      }
      ++i;
      이런식으로 반복이 되는건데요..
      여기서 하나의 식으로만 단항이 표현되면 그건 앞에 있건 뒤에 있건 상관없이 1을 증가한다는 의미가 됩니다.
      다른 식과 같이 쓰이는,
      a = ++i;
      a = i++;
      이건 완전히 다른 결과지만, 하나의 식으로만 표현이 되는건 그냥 1만 증가시키는 역할을 하게 됩니다.
      감사합니다. ^^

  • @박종우실력없는새끼
    @박종우실력없는새끼 2 года назад

    선생님 어떤 포인터 문제는 풀리고 어떤 포인터 문제는 안풀리더라고요... 그래서 제가 자가진단을 해봤는데 이게 비전공자 기준으로 변수가 많아지고 변수명이 헷갈리면 뭔가 더 어렵게 느껴? 지더라고요 이런부분은 문제를 보고 이해를 할려는 이해력 싸움의 문제인가요? 아니면 비전공자라 아직 c언어의 프로그래밍 언어가 낯설게 느껴저서 어려운건가요? 분명 포인터 문제중에 이해를 해서 풀리는 문제도 있는 반면(43,44강 같은경우) 이번문제(45강문제) 는 좀어렵게 느껴지네요

    • @HeungSsaem
      @HeungSsaem  2 года назад +2

      사실 포인터 문제는 헷갈리게 나오면 저도 막막해질때가 있어요~~
      일반적으로 개발할때 쓰는 포인터가 아니라 시험에 나오는 포인터 기준으로요..
      그래서 익숙해지는 연습이 필요해요.
      많은 문제를 풀어보고, 이해 안가면 실제로 코딩해서 값들도 바꿔보고..
      이런 연습이 조금 필요합니다.
      비전공자라고 그런건 아니에요..
      이런 문제들 개발자 한테 가져다 주고 풀라고 하면 반 이상은 못 풀꺼에요..
      실력이 없는 개발자라서 그런게 아니라, 이런 괴상망측한 방법으로 개발을 하지 않으니깐요.
      너무 낙담하지 마시고 많은 연습을 해주세요~
      화이팅!!!!

    • @박종우실력없는새끼
      @박종우실력없는새끼 2 года назад

      @@HeungSsaem ㅠㅠ감사합니다 !! 남은 4주남짓한 기간동안 정보처리기사 꼭 붙고오겠습니다 항상 친절하게 답변달아주셔서 감사합니다!!!

  • @jaeyun1001
    @jaeyun1001 3 месяца назад

    강의 안보고.. 빈칸만 보고 맞았어요..ㅠㅠ

  • @양꼬치는행복해
    @양꼬치는행복해 2 года назад

    double h 안에서 int d, double x 모두 똑같이 4, 2로만 표현되는 게 .. 이해가 좀 안됐어요!
    X앞에 붙은 double은 크게 신경쓰지 않고 푸는 걸까요?

    • @HeungSsaem
      @HeungSsaem  2 года назад +1

      네...지금 문제에서는 큰 의미를 두지 않아도 될 듯 합니다.
      다만 나누기 연산할때 x를 가지고 나누게 되면 실수/정수 뭐 이런형태가 되니깐 실수가 나온다는건 알아주세요.
      정수/정수는 정수 꼭 기억해주시고요~^^

  • @휘잉-p8y
    @휘잉-p8y 2 года назад

    res = 0.0인데 값을 대입할 때 소수점을 포함한 0.0이 아닌 0으로 저장하는 건 상관없는 건가요?

    • @HeungSsaem
      @HeungSsaem  2 года назад +1

      넵...일단 문제를 푸는 과정에서는 크게 의미는 없습니다.
      출력할때 출력형식에만 맞춰서 표현해주면 됩니다. ^^
      감사합니다

  • @뚜루뇽
    @뚜루뇽 2 года назад

    그럼 만약에 뒤에 1f가 없고 3자리라는 조건만있었다면 (띄고)49 이렇게 나오는게 맞죠~?

    • @HeungSsaem
      @HeungSsaem  2 года назад

      안녕하세요~~~
      3f 이런식으로 써주게 되면, 그냥 출력하라는 명령이기 때문에,
      49.000000 이렇게 출력이 됩니다.
      .f 표현식은 소수점을 어떻게 표현할지 쓰는 표현이라서 그냥 양수f 는 일반 출력과 똑같습니다. ^^