무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
call-by-reference에 대해서 질문있습니다
call-by-reference를 할 경우에 함수에서 매개변수를 포인터 취급을 했는데 포인터를 배울때 했던 포인터 선언을 하지 않아도 포인터 취급을 할 수 있는건가요?
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
소스코드
교안이나 소스코드는 어디서 찾을 수 있나요?^^
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
정적 변수의int Color::counter부분에 대해
정적 변수를 초기화 하기위한 형식으로 int Color :: counter를 사용했었는데, 이미 클래스 안에 static int 로 선언되어 있는데 왜 초기화 할때 앞에 int를 써야 하는지 여쭙고 싶습니다.
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
"" 와 '' 의 차이
문자 출력 'a', 'b', 'c' 를 할 때 왜 "a", "b", "c" 이렇게 쓰면 안 될까요? 왜 큰 따옴표를 쓰면 t, d, X 가 출력될까요?
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
클래스 관련해서 질문있습니다!
여기서 bool equals()안에 왜 Exp b가 들어가는지를 모르겠습니다ㅠㅠ
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
주소값이 계속 음수로 나옵니다
이유가 뭔가요?
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
왜 포인터를 이용한 배열에서는 12바이트씩 값이 증가 하는 건가요..?
int main() { int arr[3] = { 1,2,3 }; int (*ptr_arr)[3]; ptr_arr = &arr; for (int i = 0; i < 3; i++) { printf("(ptr_arr)[%d] :%d ", i, (ptr_arr)[i]); //12바이트 }printf("\n"); for (int i = 0; i < 3; i++) { printf("arr[%d] :%d ", i, &arr[i]); //4바이트 } } 실행 결과 (ptr_arr)[0] :19922184 (ptr_arr) [1] :19922196 (ptr_arr)[2] :19922208 arr[0] :19922184 arr[1] :19922188 arr[2] :19922192
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
strcmp
왜 저는 sample과 simple을 strcmp로 비교했을때 -8이라는 값이 출력될까요..?
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
char *name = "Doodle" 식 에러
제가 배울때 *name과 name[]이 같은 의미로 쓰일때는 매개변수 일때에만 이라고 배웠습니다. 실제로도 char *name = "Doodle" 선언은 안되고 char name[] = "Doodle"만 가능하던데 영상과 달라서 했갈립니다. 이유를 가르쳐주실수 있나요?
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
배열 질문
입력받은 문자열을 거꾸로 출력해주는 함수는 어떻게 만드는지 궁금합니다..!
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
서식문자열
서식문자열에 전달된 인수가 많다고 뜹니다 어떻게 해야하죠?
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
재귀함수
37강의 재귀함수에서 궁금한 점이 있는데 n이 5일때 부터 보면 rec함수 안에 있는 printf문에 가기 전에 재귀함수가 계속 호출되어 54321이 프린트 되는 것은 알겠는데 1을 프린트 하고 rec(0)이 되어 return문으로 가는데 return은 함수를 빠져나가rec(n)함수 안에 있는 마지막 프린트문을 실행할 수 없는 것 아닌가요?? 그래서 이후 출력되는 12345가 이해가 가질 않습니다.
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
복사 생성자의 매개변수에 대해서....
복사 생성자의 매개변수에 레퍼런스(&)변수를 써야하는 "구체적인 이유"를 설명해주시길 부탁드립니다.
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
선생님 String 클래스의 char *getstrdata() 멤버 메서드에 관한 질문입니다.~~~
함수 형식에 왜 *가 들어가야하는지는 알았습니다. 그런데용. 강의에서 말씀하신 것처럼 strdata가 포인터임을 감안한다면, 문자열을 얻어내는 get함수를 만들거면 그냥 간단하게 char getstrdata() const { return *strdata; } 이렇게 쓰는건 안되는 건가요? (공부가 짧아서 죄송합니다.;;) 이렇게 써보긴 했습니다. 문법적인 오류는 뜨지 않았지만, 실행해보니 s1이 출력이 안되더라구요 ㅜㅠ 선생님처럼 쓰는 것과 저렇게 쓰는 것이 어떻게 다른 것인지 설명 부탁드립니다 ㅜㅠ
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
선생님 질문이 있습니다.... 한 프로젝트에 소스파일이 두개일때.....
c나 c++에서 한 프로젝트에 두 개 이상의 소스파일이 있을 때, 가령 1.c와 2.c가 있다할 때, 둘 다 메인함수 코드를 작성해놓고, 하나만(예를 들어 2.c의 메인함수만) 실행하고 싶다면, 1.c에 있는 메인함수를 "int main_1" 이런 식으로 써놓으면 2.c의 메인함수만 실행하잖아요. 다 주석처리 할 필요없이 말이죠 c++에는 c에서도 사용하는 사용자 정의 함수도 많고 클래스나 네임스페이스 부가적인 같은 것들이 많잖아요? 메인함수의 저런 편의 기능처럼.클래스나 네임스페이스나 사용자 정의 함수도 그렇게 한 곳의 소스파일에 있는 것만 실행 되게 하는 편한 방법이 없을까요?? (주석처리하는 방법 말고...... 다른 것만 알려주세요...주석처리 밖에 없는건가요? 아니면 아예 "소스파일 하나를 통째로 실행시키지 않는 방법"을 원합니다.....) 정적멤버 1강이랑 2강을 따로 두개의 소스파일로 만들어서 실행하려고 했거든요. 이렇게 공부하는 버릇이 있어서요, 알려주세용 ㅜㅠ
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
녹색 밑줄은 무슨 의미인가요?
그리고 %d 쓸때랑 &a 쓸때 빨간색 밑줄이 나오는데 왜그러는건가요? 계속 에러가 떠요 이유좀 알수 있을까요?
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
28강에서의 질문
p_str[i] = strings+i; 이런식으로 선언하게 되면 문제가 생기는 이유가 무엇인가요?? 강의에서 strings라는 2차원 배열을 주었고, strings+i하게 되면 다음 행으로 넘어가게 되는 것인데 저 자체는 주소값이라 할 수 없는 건가요??
- 해결됨C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
선생님, 코드 한번 봐주세요.
#include <iostream> using namespace std; void swap(int& a, int& b);void swap(int* (&a), int* (&b)); int main(){ int a, b; int* pa = &a, * pb = &b; cout << "정수를 입력해보자."; cin >> a; cin >> b; cout << "정수 : " << a << " " << "정수 b : " << b << endl; swap(a, b); cout << "swap후의 값." << endl; cout << "정수 a : " << a << " " << "정수 b : " << b << endl; cout << "포인터 a : " << pa << " " << "포인터 b : " << pb << endl; cout << endl; swap(pa, pb); cout << "swapp후의 값." << endl; cout << "정수 a : " << a << " " << "정수 b : " << b << endl; cout << "포인터 a : " << pa << " " << "포인터 b : " << pb << endl;} void swap(int& a, int& b) { int temp = a; a = b; b = temp;}void swap(int* (&a), int* (&b)) { int *temp = a; a = b; b = temp; } 이렇게 작성했는데요, 1과 2를 출력하면 "2 1" 로밖에 출력이 안됩니다. 함수로 바뀐 값들은 출력이 안됨은 당연하고, 문자열도 전부 출력이 안됩니다. 왜이런거죵?? ㅠㅜ
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
56강에서 생성자 호출시 중괄호 쓰는 것
안녕하세요. 영상을 보며 C++을 공부하던 중에 궁금한 점이 있어 질문 드립니다.마지막 끝날 때 쯤 또 다른 생성자 호출 방법으로 밑에와 같이 중괄호를 써서 초기화 하셨는데요. Dev C++에서는 돌아가지 않습니다. 또한 책에서도 중괄호로 쓰는 것을 본 적이 없구요. 제가 빠뜨린 것이 있나요?Complex c4 = {2, 3};Complex c5 = Complex {2, 3};Complex c6 {2, 3};
- 미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
두들낙서님 맨 마지막 예제에서 개선사항이 있어 말씀드려요
아이템의 가격과 갯수를 곱해서 보유한 돈에서 빼는 공식을 넣는게 더 나을 뻔 했네요! 잘 보고갑니다!