236 자
1 분
"char"형식의 값을 사용하여 "char *" 형식의 엔터티를 초기화할 수 없습니다.
Visual Studio 2017이 버전업 되면서 기존에 사용하던 문자열 배열의 초기화에 문제가 생겼다.
“char”형식의 값을 사용하여 “char *” 형식의 엔터티를 초기화할 수 없습니다. 라는 문구가 나온다. 약간 시간이 지난 C언어 교재를 이용하고 있었다면 겪을 수 있는 문제.
해결 방법은 간단하다.
솔루션 탐색기(ctrl + alt + L) 연 다음 작업하고 있는 소스파일의 확장자를 .cpp 에서 .c로 변경해준다.
.cpp확장자는 c++의 소스파일 확장자다.
.cpp확장자에서 C언어를 사용 못하는 것은 아니다. 근데 가끔 저런 문제가 생겨서 그렇지..
#include
using namespace std;
를 사용하고 있었다면 .c로 확장자를 바꾸면 더 이상 사용할 수 없다.
공유하기
이 글이 도움이 되었다면 더 많은 분들께 공유해 주세요!
"char"형식의 값을 사용하여 "char *" 형식의 엔터티를 초기화할 수 없습니다.
https://nirobase.me/posts/180325-c-char-entity-init-fail/ 일부 정보가 오래되었을 수 있습니다
관련 글 스마트 추천