무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
7-7에 질문이 있습니다
안녕하십니까! 강의를 듣다가 궁금한 사항이 생겨서 질문을 드립니다 int arr2[3] = { 10, 20, 30}; //changeArray(arr2); changeArray(&arr2[0]); 여기서 &arr2[0] 자리에 &arr[2] 을 넣아야지 30이 50으로 바뀌는 것 아닌가요 ? 왜 &arr2[0]을 넣어서 값이 50이 나오는지 이해가 잘 되지 않네요 ㅠㅠ
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
오류가 계속 뜨는데 어떻게 하나요?
#include <stdio.h> int main(void) { int age = 12; printf("%d\n", age); return 0; } 이렇게 썼는데 자꾸 빌드 오류가 나요
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
실행은 잘되는데 글이 이상하게 출력이 되요 ㅠㅠ
실행은 잘되는데 글이 이상하게 출력이 되요 ㅠㅠ #include <stdio.h> int main(void) { char str[256]; scanf_s("&s", str, sizeof(str)); printf("%s\n", str); return 0; }
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
char* strAnimal[10];에 대하여
안녕하세요 저는 나도코딩님의 c언어의 강의를 듣고 있는 아이입니다. 시간이 부족하신다면 맨 밑으로 가세요(상황 설명입니다) 제가 이해가 잘 안되는 이유는 char* strAnimal[10];까지는 지극히 괜찭았는데 갑자기 strAnimal[0] = "고양이"; 이런 식으로 만드니 =에 빨간 줄이 붙으면서 안된다고 하더라고요. 그렇게 제가 다행히 비주얼 스튜디오 인터넷 검색기능이 있어서 검색해서 2017 버전 이후부터는 준수 모드 때문에 안된다고 알게되고 방법이 char 앞에 const를 붙이거나 준수모드를 아니요라고 입력하는 방법 두게를 알게 되었습니다. 여기서 질문______________________________ 앞에 const char* strAnimal[10];으로 선언을 하고 뒤에 값을 넣을 때const는 값이 변하지 않아서 포인터에 사용 할 때 포인터가 가르키는 위치는 변경 할 수 없고, 가르키는 값은 변경이 가능하다는 점이 있는데 왜 strAnimal[0] = "고양이";를 해도 가능한 건가요? --------------------------------------- 물론 제가 많이 어려서 제가 이해를 못하는 것일 수 도 있지만 그래도 이해가 안되면 큰일 날 것 같아 이렇게 글을 올림니다.
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
scanf_s오류
scanf_s 를 사용할 때마다 에러가 나는데 선언해야 하는 게 있는건가요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
강의 수강 방법
인포런에서 제공하는 강의들은 기본적인 프로그램밍 툴 프로그램을 설치하고 들어야 하나요? 만약 그렇다면 어떤 프로그램을 설치해야 하나요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
오류 질문
#include <stdio.h> #include <time.h> int main(void) { srand(time(NULL)); int num = rand() % 100 + 1; printf("숫자 : %d\n", num); int answer = 0; int chance = 5; while(1) { printf("남은 기회 %d 번\n", chance--); printf("숫자를 맞춰보세요 (1~100) :"); scanf_s("%d", &answer); if(answer > num) { printf("DOWN\n\n"); } else if(answer < num) { printf("UP\n\n"); } else if(answer == num) { printf("정답입니다 !\n\n"); break; } else { printf("알 수 없는 오류가 발생했어요 \n\n"); } if(chance == 0) { printf("모든 기회를 사용하셨네요. 아쉽게 실패했습니다\n"); break; } } return 0; } srand, rand, scanf_s 에 int 를 붙이라고 오류가 나는데 왜 그런걸까요..?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
에러가 뜹니다.
lnk2019-- -excite_main함수에서 참조되는 확인할 수 없는외부 기호
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
sizeof 사용
#include <stdio.h> int main(void) { char str[256]; scanf("%s", str, sizeof(str)); printf("%s\n", str); return 0; } 맥으로 xcode에서 작성하는 중인데 저렇게 입력하면 scanf("%s", str, sizeof(str)); 옆에 data argument not used by format string라고 글자가 뜨고, 입력하는 부분에 "안녕"이라고 입력하면 "ㅇㅏㄴㄴㅕㅇ"이렇게 모음과 자음이 따로 뜨는데 어떻게 해야 해결할 수 있을까요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
질문이요!!!!
게임을 시작할떄 답을 안보이게 하고 시작할 수 있나요??
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
\\\
printf("Hello World\n") 여기에서 \는 왜 붙이는 건가요? 저번 강좌에서는 \거 안붙이시던데
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
While 문의 조건
int i = 1; while (i <= 10) { printf ("hello world %d", ++i); } 로 작성했을 때, %d 부분이 2 부터 11로 출력되는데 왜 그런 건가요? 조건이 i <= 10 니까 11은 안 나와야 하는 거 아닌가요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
에러 발생의 해결책을 알고 싶습니다.
#include <stdio.h> int main(void) { int age = 12; printf("%d\n". age); return 0; } 로 작성하고 실행을 했습니다. 1. 식에 구조체, 혹은 공용 구조체 형식이 있어야 합니다. 2. '.age' 왼쪽에 구조체/공용 구조체 형식이 있어야 합니다. 3. 'printf' 호출에 인수가 너무 적습니다. 라고 프로그램이 오류 발생 원인을 알려줍니다. 어떻게 수정해야 정상적인 출력이 가능할까요??
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
scanf_s에서 뒤에 &는 어떨때 붙히고 어떨때 안붙히는건가요?
궁금해요~~
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
포인터 프로젝트 코드가 어디에서 잘못된 것 인가요ㅠㅠ?
#include <stdio.h> #include <time.h> int level; int arrayFish[6]; int* cursor; void initData(); void printfFishes(); void decreaseWater(long elapsedTime); //물고기가 6마리가 있다 //이들은 어항에 살고 있는데, 사막이에요 int main() { long startTime = 0; long totalElapsedTime = 0; long prevElapsedTime = 0; int num; initData(); cursor = arrayFish; startTime = clock(); while (1) { printfFishes(); printf("몇 번 어항에 물을 주시겠어요? "); scanf_s("%d", &num); if (num < 1 || num>6) { printf("\n입력값이 잘못되었습니다\n"); continue; } totalElapsedTime = (clock() - startTime); printf("총 경과 시간 %ld초 \n", totalElapsedTime); prevElapsedTime = totalElapsedTime - prevElapsedTime; printf("최근 경과 시간: %ld초\n", prevElapsedTime); decreaseWater(prevElapsedTime); if (cursor[num - 1] <= 0) { printf("%d 번 물고기는 이미 죽었습니다..물을 주지 않습니다. \n", num); } else if (cursor[num - 1] + 1 <= 100) { printf("%d번 어항에 물을 줍니다 \n\n", num); cursor[num - 1] += 1; } if (totalElapsedTime / 20 > level - 1) { level++; printf(" *** 축 레벨업 ! 기존 %d 레벨에서 %d 레벨로 업그레이드 ***\n\n", level - 1, level); if (level == 5) { printf("\n\n축하합니다. 최고 레벨을 달성하였습니다. 게임을 종료합니다. \n\n"); exit(0); } } if (checkFishAlive() == 0) { printf("모든 물고기가 죽었습니다...\n"); } else { printf("물고기가 아직 살아있습니다 !\n"); } prevElapsedTime = totalElapsedTime; } return 0; } void initData() { level = 1; for (int i = 0; i < 6; i++) { arrayFish[i] = 100; } } void printfFishes() { printf("%3d번 %3d번 %3d번 %3d번 %3d번 %3d번 \n", 1, 2, 3, 4, 5, 6); for (int i = 0; i < 6; i++) { printf(" %3d ", arrayFish[i]); } printf("\n\n"); } void decreaseWater(long elapsedTime) { for (int i = 0; i < 6; i++) { arrayFish[i] -= (level * 3 * (int)elapsedTime); if (arrayFish[i] < 0) { arrayFish[i] = 0; } } } int checkFishAlive() { for (int i = 0; i < 6; i++) { if (arrayFish[i] > 0) return 1; } return 0; }
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
포인터(*미션맨)에 대한 경고에 대해서입니다
#include <stdio.h> void 미션(int* 미션맨); int main(void) { int 영희 = 1234; int 민수 = 2345; int* 미션맨; 미션맨 = &영희; 미션(미션맨); 미션맨 = &민수; 미션(미션맨); } void 미션(int *미션맨) { printf("---미션맨이 수행하는 중.....--- \n"); printf("미션맨이 간 곳의 주소 : %d\n",미션맨); printf("미션맨이 들어간 주소의 비번 : %d\n", *미션맨); } 함수와 포인터를 합쳐서 만들었습니다. 잘 만든건 아니지만 그래도 옛날 기억을 더듬으며 만들었습니다.그런데 갑자기 오류가 생겼네요. 여기서 printf("미션맨이 간 곳의 주소 : %d\n",미션맨); 부분이 초록색 줄이 쳐지면서 이런경우는 %p를 해야 한다고 했습니다. 그치만 경고 단계라서 잘 작동이 되기는 하는데 찝찝해서 일단 %p로 바꿨더니 주소에 알파벳도 중간중간에 생겼습니다 그래서 혹시 왜 이런 현상이 일어나는지 알고 계시나요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
for 문 마지막 시간때 뭔가 떠 올른게 있는데용?
그 뭐냐 등차수열의 합 공식중에 일반항 구하는 공식 있잖아요? 그걸로 이해했는데 괜찮나용?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
근데 while vs for문 작성 할때
while 문은 변수; while (조건) { 실행코드, 증감식 } 근데 for문은 for (변수 선언 판단 선언 증감식) { 실행코드 } 차다리 for 문을 더 쓰는거 더 효울적이고 더 좋지 않아용? 그 이유가 for문은 줄이 많이 없는데 while문은 줄이 많은 관계로 복잡할 수 있잖아용?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
어떻게 해야 하나요?
file:///C:/Users/moonseungeun/OneDrive/%EB%B0%94%ED%83%95%20%ED%99%94%EB%A9%B4/%ED%99%94%EB%A9%B4%20%EC%BA%A1%EC%B2%98%202020-09-15%20230011.png 이렇게 계속 뜨는데...... 어떻게 해야 하나요....????
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
코드에서 잘못된것일까요?
#include<stido.h> int main(void) { for (int i = 0; i < 5; i++); { for (int j = 1; j < 5 - 1; j++); { printf("S"); } for(int k=0; k<=i; k++); { printf("*"); } printf("\n"); } return 0; } 이렇게 코드를 따라서 만들어 봤는데 자꾸 k<=i 에서의 i가 선언되지 않은 식별자 입니다 라고 떠서요, 틀린게 없는거 같은데 자꾸 안되니까 답답해서 미칠 지경입니다. 좀 도와주세요 ㅠㅠ