인프런 커뮤니티 질문&답변

Hyo Jun Bae님의 프로필 이미지
Hyo Jun Bae

작성한 질문수

홍정모의 따라하며 배우는 C언어

12.15 동적 할당 메모리를 배열처럼 사용하기

(강의 15분 30초) static const int cr = col*row ;

해결된 질문

작성

·

337

0

강의 15분 30초에

static const int cr = col*row;

이 부분을 해보니

col*row에 빨간 밑줄이 나오며

expression must have a constant value

라고 합니다.

답변 2

1

Hyo Jun Bae님의 프로필 이미지
Hyo Jun Bae
질문자

넵 답변 감사드립니다! 

1

https://www.geeksforgeeks.org/static-variables-in-c/
에 따르면 static 이 붙으면 C에서는 initialization을 해줄때 variable을 사용할 수 없는 것 같네요.
표현을 빌려오자면.. 'static variables can only be initialized using constant literals.'
C++에서는 허용해주는데 C++에서 사용하시던 코드를 그대로 가져온 게 아닐까 생각되는군요.

Hyo Jun Bae님의 프로필 이미지
Hyo Jun Bae

작성한 질문수

질문하기