C언어 콘솔 응용 프로젝트 생성 방법 Visual Stdio 2017 community C언어만 설치한 상태에서 프로젝트 생성을 하였는데 C언어 공부를 하기 위해 어떻게 프로젝트 생성을 해야하는지 많이 해맸다. 위에서 보듯이 windows 데스크톱 메뉴에서 windows 데스크톱 마법사를 선택하고 확인 을 누른다. 그러면 이 창이 뜨는데 빈 프로젝트를 선택하고 SDL 검사는 체크 해제해주는게 좋다. 이걸 체크하면 빌드시 scanf 를 사용할때 뒤에 _s를 붙여서 사용하라고 권장한다. 귀찮으므로 왠만하면 SDL을 체크해제 하자 확인을 누르면 프로젝트 생성이 완료된다. 오른쪽 프로젝트 메뉴에서 소스파일 우클릭후 -> 추가 -> 새 항목을 선택한다. 이름은 확장자가 기본으로 cpp로 되있을텐데 c를 공부하기 ..
배열과 포인터의 관계배열의 이름도 포인터이다. 단, 그 값을 바꿀 수 없는 '상수 형태의 포인터'이다. 즉 배열 변수는 어떠한 값으로도 바꿀 수 없다. 포인터 변수와의 차이도 이것뿐이다. 이 것은 그냥 배경지식으로 알고 가고 다음 예제를 통해 배열의 값과 주소를 보자 #include int main() { // 배열 int arr[3] = { 5, 10, 15 }; printf("arr = %d\n", arr); for (int i = 0; i
포인터 이해하기 C언어는 포인터를 이용해 메모리에 직접 접근이 가능하다 그래서 Love레벨 언어의 특성을 가진다고 말한다. 메모리에 직접 접근이 가능하게 하려면 주소값을 저장할 변수가 필요한데 이것이 포인터 변수이다. 다음 코드를 보며 이해 해보자 #include int main(void){ int num = 7; int * pnum; pnum = # return 0;}cs int * pnum 이 바로 주소값을 저장할 포인터 변수이다. pnum은 변수명이고 int는 int형 변수의 주소값을 저장한다는 것이다.pnum = &num에서 &num은 num의 주소값이고 이 값을 pnum에 대입한 것이다. &연산자는 피 연산자의 주소값을 반환하는 연산자이다. 저 위에코드를 한줄로 표현하면 "포인터 변수 p..