월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결홍정모의 따라하며 배우는 C언어
bool
6.6 _Bool 자료형 9:27 질문입니다 bool을 쓰는 이유가 참 거짓을 정의하기 위해서인거죠?정수형 변수 정의할때 int를 쓰는것처럼 참거짓을 정의할때는 앞에 bool을 쓰는건가요?
- 해결됨홍정모의 따라하며 배우는 C언어
안녕하세요 강의를 완강하면
이 강의를 완강하면txt파일의 있는 숫자들을 읽어서 moving average?를 구하는 식을 혼자서 짤수있을까요?대학교 c언어 과제로 나왓는데 따라가기가 힘들어서 혹시 이 강의를 전체 수강하면 될지 궁금해서 질문드립니다
- 미해결홍정모의 따라하며 배우는 C언어
4.10 scanf() 함수의 사용법
18:44 질문입니다출력시 2 나오는 이유가 몇개의 값을 입력 받았는가-2개라서 2인가요? 그렇다면 왜 '몇개의 값을 입력 받았는가'로 출력해야 되나요?
- 미해결홍정모의 따라하며 배우는 C언어
d
14:18 질문입니다% 자체를 출력하기 위해 %% 이렇게 써야 된다는건 알겠는데요 왜 뒤에다가 d를 써야 되는지 궁금합니다
- 미해결홍정모의 따라하며 배우는 C언어
-1
4.7 printf() 함수의 변환 지정자들9:52 질문입니다 오버플로우가 발생해서 -1이 출력된다고 하셨는데요 왜 -1인지 궁금합니다
- 해결됨홍정모의 따라하며 배우는 C언어
포인터로 초기화한 문자열이 저장돼있는 공간
안녕하세요. 궁금한 것이 있어 질문드립니다.#include <stdio.h> int main() { const char* str1 = "Hello, World"; return 0; }(1)포인터 변수 str1이 가리키는 문자열 'Hello, World'는 Data Segment에 저장되어 있나요 아니면 TEXT Segment에 저장되어 있나요?(2)만약 Data Segment에 저장되어 있다면, 그 영역 중 Read Only DATA Segment 영역에 저장되어 있는 건가요?(3)ROD Segment는 읽기 전용이기 때문에 str1를 indirection 하여 문자열로 접근해 값을 바꿀 수 없는 것인가요? 늘 친절한 답변 감사합니다.
- 미해결홍정모의 따라하며 배우는 C언어
문자 숫자
4.3 문자열이 메모리에 저장되는 구조 13:15 질문입니다실행했을때 위 동그라미1까지는 문자가 출력되었고 동그라미2에서는 숫자가 출력됐는데요그 이유가 동그라미2는 배열에 있는 '값'들을 접근해서인가요? '값'은 출력될때 숫자로 출력되어야 해서..인가요? 그리고 동그라미2에서 앞에 %hhi %hhi %hhi 이거요 왜 hhi를 써줘야 되나요?
- 미해결홍정모의 따라하며 배우는 C언어
i
4.3 문자열이 메모리에 저장되는 구조 초반부 예시 질문입니다 앞에 %i%i%i에서 왜 i를 써야 되나요?
- 미해결홍정모의 따라하며 배우는 C언어
작은 따옴표
4.3 문자열이 메모리에 저장되는 구조 1:50에서 문자 하나 한칸 안에 'a' 이렇게 써져있잖아요 왜 작은 따옴표를 써야 되나요? 그냥 a라고 쓰면 안되나요?
- 미해결홍정모의 따라하며 배우는 C언어
포인터, 배열, 문자열을 공부하기 위한 최소 범위(?)
안녕하세요컴공과 1학년 학부생입니다.제가 당장 2주뒤에 c언어 중간고사를 보는데, 범위가 (포인터, 배열, 문자열) 입니다.문제는 제가 c언어를 이번 학기에 처음 배워서 이 강의를 들으며 따로 공부하고 있지만, 중간고사 전까지진도를 나가지 못할 것 같습니다.일단 포인터, 배열, 문자열 공부를 시작해야 하는데 이 것을 하기 위해 최소한으로 ~는 해야한다이런 것이 있을까요?진도는 섹션3까지 나갔습니다.
- 미해결홍정모의 따라하며 배우는 C언어
포인터 산술과 관련해서 질문 드립니다
printf("Note: t is for pointer difference, %td\n", ptr2 - ptr1); 에서 포인터 간의 차이로 배열 사이의 거리 또한 알 수 있다고 이해하였습니다. 그런데 의문이 드는게 포인터는 char* arr 이던 int *arr이던간에운영체제에서 정해준 크기로 항상 같다는것으로 알고 있는데 이처럼 double* ptr1, *ptr2로 선언하고double arr1[5] = { 10, 13, 12 ,7, 8 };ptr1 = &arr1[0];ptr2 = &arr1[4];double 형의 배열의 요소에 적용을 하였더니원하는 결과인 4가 나왔습니다 하지만 이처럼 int* ptr1, *ptr2; 로 선언하고double arr1[5] = { 10, 13, 12 ,7, 8 };ptr1 = &arr1[0];ptr2 = &arr1[4];printf("Note: t is for pointer difference, %td\n", ptr2 - ptr1); 로 포인터 사이의 거리를 출력하라 했더니8로 나왔습니다.이는 실제 포인터 연산에서는 int형으로 계산했지만메모리 간의 실제 간격은 double 형이라서 4바이트인 int형의 2배인 8바이트간의 거리라서 8 * 4 / 4 = 8 인 결과가 나온것인가요? 포인터간의 연산은 포인터가 선언된 자료형에 따라서 그 크기가 결정되는것인가요?
- 미해결홍정모의 따라하며 배우는 C언어
3.13 불리언형 질문
b1=0;b1=1;이걸 왜 해줘야 되나요?
- 미해결홍정모의 따라하며 배우는 C언어
부동소수점형
3.11 부동소수점형 9:17에서 8비트 언사인드 정수는 0에서부터 255까지라고 하셨는데 왜 1부터 256이 아니라 0부터 255까지인건가요? 그리고 왜 124에서 127을 빼줘야 되는지 이해가 안가요 2^124-127 이부분이요
- 미해결홍정모의 따라하며 배우는 C언어
t 쓰는 이유
3.9 고정 너비 정수 3:22 질문입니다 int32_t 에서 언더바 뒤에 t를 써야 되는 이유가 뭔가요? 왜 t인지 궁금해요
- 미해결홍정모의 따라하며 배우는 C언어
실수 질문
3.5 정수와 실수 16:45 질문입니다 실수에서는 왜 Unsigned가 없는건가요? 소수도 부호를 가질 수 있지 않나요?
- 미해결홍정모의 따라하며 배우는 C언어
정수 질문
3.5 정수와 실수 12:09 화면 캡처 질문입니다 각 칸에 0과 1이 들어가야 되는 이유랑 왜 0101 1110인지 궁금합니다 어떤건 0이고 어떤건 1인데 어떻게 구분하는건가요?
- 미해결홍정모의 따라하며 배우는 C언어
안녕하세요
안녕하세요인프런은 처음인데따배C강의 무제한이면 언제든지 계속 들을수있는건지 궁금합니다.혹시 아는내용은 스킵해도 수료증발급가능한지도 궁금합니다.감사합니다.
- 해결됨홍정모의 따라하며 배우는 C언어
10-17. 변수로 길이를 정할 수 있는 배열
안녕하세요. 제가 설명하는 내용이 맞는지 몰라 질문드립니다.제 설명의 틀린 부분을 지적해주시면 감사하겠습니다. visual studio가 아닌 온라인 c compiler를 이용하면 가변 길이 변수를 사용할 수 있습니다.가변 길이 변수를 이용하면,int sum2d_4(int row, int col, int ar[row][col]) // row 생략 가능 { int r, c, tot = 0; for (r = 0; r < row; r++) for (c = 0; c < col; c++) tot += ar[r][c]; return tot; }이와 같은 함수를 사용할 수 있습니다.즉 int sum2d_2(int ar[][COLS], int row) { int r, c, tot = 0; for (r = 0; r < row; r++) for (c = 0; c < COLS; c++) tot += ar[r][c]; return tot; }이 함수와 달리, symbolic constant(매크로)를 사용하지 않고 함수의 매개변수 만으로 배열 메모리에 접근하여 함수의 기능을 구현할 수 있는 것입니다.따라서 VLAs의 기능을 통해,int sum2d_3(int* ar, int row, int col) { int r, c, tot = 0; for(r = 0; r < row; r++) for(c = 0; c < col; c++) tot += *(ar + c + col * r); // ar[c + col * r] return tot; }포인터를 이용한 위의 함수처럼, 매개변수 만으로 함수의 기능을 구현하고 배열 메모리에 접근할 수 있습니다.다만, c언어에서 동적할당이 VLAs의 기능을 대체할 수 있고 컴파일러에 따라 VLAs가 불안정하게 작동할 수 있기 때문에 현재 visual studio에서는 사용이 막혀있습니다. 이상의 설명 중 틀린 부분을 지적해주시면 감사하겠습니다.늘 친절하고 세세한 답변 감사합니다.좋은 하루 보내세요!
- 미해결홍정모의 따라하며 배우는 C언어
scanf가 작동하는 방식 %d, %lf
scanf가 작동하는 방식이 %d가 들어있다면 정수를 받겠다고 판단을 해서 1.23456이 들어와도 1까지만 받아들이는 것이고 %lf인 경우에는 실수 형태를 받겠다고 판단을 해서 1.23456을 1.23456까지 다 받아들인다는 건가요?
- 미해결홍정모의 따라하며 배우는 C언어
포인터
int* ptr = arr;printf("%p %p", ptr, arr); 이럴 때 ptr은 arr주소로 가는 것이라 ptr의 주소는 따로 있다고 생각을 했거든요. 그래서 둘의 주소값이 다르다고 생각했는데 왜 같게 나오는 건가요..계속 이어서 수강했는데, 어디 강의로 가야 이에 대한 설명을 들을 수 있을까요, 아니면 여기서 설명해주시면 감사하겠습니다.