c언어 강좌 - 1의 보수 2의 보수 코딩

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

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

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

    이상하게 strlen 함수를 써도 length에 상수가 저장되지 않네요..

    • @대멀쌤
      @대멀쌤  2 года назад

      코드를 댓글에 넣어주세요~^^

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

      @@대멀쌤 void main()
      {
      int length;
      char two[] = { 0, };
      printf("2진수 입력 \
      ");
      scanf("%s", two);
      length = strlen(two);

      int jinsu[length];
      printf("%d", length);
      }
      length 길이를 알아보기위해 살짝 바꿨습니다만, int jinsu[length] ==> 이거에서 식에 상수값을 넣으라고 뜨네요. (비주얼 베이직입니다.)

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

      @@대멀쌤 length 대신 원하는 2진수 길이 값을 넣어서 해결은했습니다 ^^ 감사합니다.

    • @대멀쌤
      @대멀쌤  2 года назад

      @@pengu666 scanf("%s", two); 문장을
      scanf("%s", &two); 로 수정해보세요.

    • @대멀쌤
      @대멀쌤  2 года назад

      @@pengu666 해결하셨다니 다행이지만 전공자시라면 length를 사용하시는 것이 동적 입력에 대한 처리가 수월할 것 같아요^^

  • @Lena_Imperial_sdvx
    @Lena_Imperial_sdvx 4 года назад

    조금 힘들어보이지만 열심히 공부하기 위해 좋아요 누르고 갑니다!

    • @대멀쌤
      @대멀쌤  4 года назад

      감사합니다.
      열공하세요!!

  • @um7673
    @um7673 3 года назад +1

    앗 원칙적으론 scanf에서 string 받을 때는 &빼야하지 않나요??
    아무튼 1의보수랑 2의보수 뭔지 진짜 몰랐는데 알아가요 감사합니다

    • @대멀쌤
      @대멀쌤  3 года назад

      @곽동기 네~ 맞아요. char배열을 활용해서 string을 받는 거니까
      &를 넣지 않아도 배열의 이름만으로 주소전달이 되니까 &를 붙이지 않아도 됩니다.
      댓글 달아주셔서 감사합니다. ^^
      열공하세요!!