#include <stdio.h> int main(void) { for (int i = 0; i < 5; ++i) { for (int j = 0; j < 5; ++j) { if (i + j < 4) printf(" "); else printf("*"); } printf("\n"); } for (int i = 0; i < 5; ++i) { for (int j = 0; j < 9; ++j) { if (i + j < 5 || j - i > 5) printf(" "); else printf("*"); } printf("\n"); } return 0; } 이런 식으로 코드를 짰는데 제가 보기엔 제 코드에 문제가 없는데 삼각형 문제에서 출력 결과가 사진과 같이 나와요 i가 4이고 j가 8일 때 왜 "*"이 아닌 " "가 출력 되는지 모르겠어요.
기초적인 질문이지만.. char의 음수부분 어떤때에 사용하는지 궁금합니다. char 의 양수 번호같은 경우는 ascii코드 베이스로 사용하는걸 알겠는데 음수부호를 가지고 char를 사용하게 되는 경우는 어떨때 사용하는걸까요? 그리고 어떤때에 unsigned char를 사용해야하는가도 궁금하네요..ㅎ
제가 이해한 대로 말씀드리자면 저희가 사용하는 intel의 cpu가 기본적으로 Little-Endian 방식을 채택한다고 하셨습니다.제가 사용하는 AMD의 cpu도 메모리 주소가 반대로 찍힙니다 그럼 AMD도 Little-Endian을 채택하는 것으로 이해하고 있으면 될까요??
안녕하십니까? 강사님 교재 chapter 11장 5번 연습문제를 풀기 위해 coding을 했습니다. 프로그램은 작동 하는데 첨부 화면캡처 사진 14번행에 밑줄이 생겼는데 읽어봐도 무슨 말인지 알수가 없습니다. 설명을 부탁드려도 될까요? 혹시 저 밑줄을 없앨 수 있는 방법이 있을까요? 수고하십시오
우선 강의 내용 정말 만족하면서 잘 듣고 있습니다. 섹션 16의 "가변 길이 입력에 대한 stack frame 손상" 강의편에서 Callee로 GetString 함수를 활용하여 디버깅 모드로 메모리 주소를 추적하는 과정에서 질문드려요. 스택 구조는 높은 메모리 주소에서 낮은 메모리 주소 방향으로 할당 받는 구조로 알고 있는데, char 배열이 int형 변수보다 낮은 메모리 주소에 할당이 되어서 질문 드립니다. 제가 따로 여러 변수들을 적용하여 디버깅 해보았는데도 마찬가지더라고요. 혹시, os에 따라 변수가 할당되는 스택 메모리의 순서가 다른건지 궁금해서 질문드려요.
안녕하세요! 널개님 강의 듣고있는 수강생입니다. 강의 내에 나와있는 예제문제 외에도 실습을 통해 실력을 향상시키고 싶습니다. 혹시 실습을 할 수 있는 사이트를 추천해주실 수 있을까요? 이론강의는 널개님 강의를 통해 충족이 되지만 실습은 아직도 부족하네요ㅠㅠ 실습을 통해서도 배우는게 많다 생각하여 문의드립니다. 항상 시간이 아깝지않은 강의해주셔서 감사합니다!
안녕하세요! 항상 좋은 강의 만들어 주셔서 감사합니다. 이번에 독하게 시작하는 C를 완강하고 자료구조를 듣는 중입니다. 그런데 C언어를 완강해도 능숙하게 다룰 수 있다는 느낌이 들지 않아서 C 코딩 예제를 플어보고 싶은데 혹시 추천해주실 만한 예제 사이트나 교재가 있으신가요?
안녕하세요 수업 잘 듣고 있습니다. malloc함수로 운영체제한테 메모리 공간을 받아온다고 배웠습니다. 이 때는 내가 사용할 메모리 크기을 명시하는데 free로 메모리를 해제할 땐 내가 받아온 메모리 크기를 명시하지 않는데 어떻게 컴퓨터는 할당해준 메모리를 정확하게 해제해줄 수 있나요? 따로 어디에 할당해준 메모리 크기를 저장해두는 건가요?
이 코드에서 궁금한 사항이 있어 질문 드립니다. 우선 astrList, astrList[0], astrList[0][0] 각각을 메모리 주소 검색을 하였더니 순서대로 astrList 의 경우 astrList[0] 의 경우 astrList[0][0] 의 경우 이렇게 나왔는데 astrList의 주소는 변수 자체의 주소이고, astrList[0] 의 주소는 'Hello' 중 H의 주소를 가리키고 astrList[0][0] 의 주소 또한 H의 주소를 가리키는게 맞지 않을까요? 왜 astrList[0][0] 의 주소는 저런식으로 나오는지 모르겠습니다... 0x48이 H인 것은 알겟지만 왜 주소에 그 값이 들어가는지도 이해가 가지 않습니다 ㅠㅠ 그리고 astrList의 주소를 검색했을 때 나오는 맨 위 3줄에 대해서도 잘 이해가 가지 않습니다... 글이 매끄럽지 못한 점 양해부탁드리겠습니다!