작성
·
170
0
/*char str[256];
scanf_s("%s", str, sizeof(str));
printf("%s\n", str);*/
이부분에서 왜 하필 크기를 정해줄 때 256이라는 숫자를 사용하는거에요??
그냥 아무 숫자나 큰 걸로 고르신건가요??
답변 1
1
아마 byte의 최대치 인것 같아요 byte는 8bit로 이루어져있는데 1비트당 0,1을 출력할수 있습니다. 아마 디차원 배열강의에서 int arr[2][2][2][2][2][2][2];와 같은 원리를 이용해서 arr는 총 256개의 숫자를 선언할수 있는것과 비슷합니다. 그래서 1byte가 256인거고 선언할때 1byte에 최대값인 256을 선언하는것으로 알고있습니다.
그냥 이 강의를 듣고 있는 학생한명이 끄적인 내용입니다. 제 말이 틀릴수도 있으나 제가 알고 있는 내용은 그러하니 참고정도만 하시길 바라겠습니다.