본문 바로가기

씨언어5

[Error/C] stray '\241' in program 안녕하세요~! 에러를 들고 왔습니다:) 아래 에러는 특수문자 포함되어 나타난 에러입니다. 저는 문서 작업을 하고 복사 붙여 넣기로 코드를 컴파일 한거라 ""가 코드에서 취급하는게 아닌 특수문자로 되어 에러가 났던 거였습니다. [Error] stray '\241' in program 빨간색으로 표시된 19번째 줄을 보시면 “합계 : %d \n”가 특수문자 영역에 있어서 수정해주었습니다. 수정을 하고 아니 코드가 정상적으로 작동이 됩니다. #include int get_sum_average(int arr[], int size, double *average) { int sum = 0; int i; for(i=0; i 2022. 11. 19.
[Error/C] 서식 문자열 '%d'에 'int' 형식의 인수가 필요하지만 variadic 인수의 1의 형식이 'size_t'입니다. 안녕하세요~ 시험공부 하다가 책에서 이런 오류를 설명해 주길래 신기해서 작성합니다. 포인터의 크기는 플랫폼이 결정합니다. 즉, 32비트의 플랫폼이면 4바이트 64비트의 플랫폼이면 8바이트입니다. 포인터는 주소를 저장하는 변수입니다. 즉, 포인터는 다른 변수를 가리키는 변수라고 할 수 있죠. 포인터를 선언할 때 지정하는 데이터형은 포인터가 가리키는 변수의 데이터형입니다. 책에서 발생하는 에러는 Visual Studio를 사용하였기 때문에 발생하는 것으로 보입니다. Visual Studio에서 프로젝트를 생성할 때 디폴트로 솔루션 플롯폼을 'x86'로 지정해 두기 때문에 값을 제대로 출력하지 못할 수도 있다는 에러문구 입니다. [Error] 서식 문자열 '%d'에 'int' 형식의 인수가 필요하지만 vari.. 2022. 10. 28.
[Error/C] 'for' loop initial declarations are only allowed in C99 or C11 mode -std=c99이나 -std=c11아래 에러는 for문을 돌릴 때, 나오는 에러입니다. 구문으로 틀린 게 없는데 에러가 발생하여 찾아보니, C99(1999년에 발표된 C 표준) || C11은 for문 내에서 변수를 선언하는 것이 유효한 C가 아니었기 때문에 발생하는 에러라고 합니다. [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode 에러를 해결하는 방법은 2가지 있습니다. 1. 변수를 미리 선언 후 for문에서 사용하기 #define _CRT_SECURE_NO_WARNINGS #include //크기가 3인 double형 배열의 모든 원소의 주소를 출력하는 프로그램을 작성하시오. 단, 주소 구하기 연산자를 사용하지 마시.. 2022. 10. 14.
[Error/C] expected '=', ',', ';', 'asm' or '__attribute__' before 'file' 저는 파일을 실행시킬 때, stdio.h파일에 이상이 있다고 떴습니다. 선언 중에 기호를 안 붙이거나, 괄호 개숫가 안 맞을 때 나타나는 에러입니다. 저는 stdio.h 파일의 주석문으로 되어 있어야 하는 곳이 주석처리가 안되어 있어서 에러가 일어났던 거라 주석을 닫아주었습니다. /* This file has no copyright assigned and is placed in the Public Domain. * This file is part of the mingw-w64 runtime package. * No warranty is given; refer to the file DISCLAIMER.PD within this package. */ 느려도 된다. 실패해도 된다. 포기하지 않으면 가슴 뛰는 .. 2022. 10. 13.