일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Win32
- 티스토리
- 지식나눔강좌
- 리뷰
- 포인터
- c++
- Windows
- Visual Studio
- Tips강좌
- c
- VS ERROR
- Programming
- Direct2D
- 배열
- CS
- 알고리즘
- 이지스퍼블리싱
- doit코틀린프로그래밍
- 문법
- 연산자
- c#
- 함수
- tipssoft
- Desktop
- Tips프로그래밍강좌
- 백준
- Javascript
- 김성엽
- 프로그래밍
- Kotlin
- Yesterday
- Today
- Total
목록포인터 (14)
F.R.I.D.A.Y.
일상생활에서 우리는 비슷한 부류끼리 그룹을 지어 관리하곤 합니다. 프로그래밍에서도 예외는 아닌데요, 오늘은 구조체에 대해 배워봅니다. 성적 관리하기 학생의 성적을 관리하는 프로그램을 만든다고 생각해봅니다. 국/영/수/사/과 다섯 가지 항목을 관리한다고 했을 때, 우리는 변수 다섯 개가 필요함을 느낄 것입니다. #include int main(void){ int korean, english, math, society, science; scanf("%d %d %d %d %d", &korean, &english, &math, &society, &science); printf("국어 : %d\n", korean); printf("영어 : %d\n", english); printf("수학 : %d\n", math..
Visual Studio가 2017에서 2019로 넘어오며 인텔리센스가 더욱 정교화됐습니다. 이러한 인텔리센스의 업그레이드로 2017에선 하지 않던 경고가 2019에선 하는 경우가 많아졌는데, 이번에 소개할 경고도 같은 경우입니다. 이번 포스팅에서는 C6011 경고가 왜 생기고 어떻게 하면 사라지게 할 수 있는지 알아봅니다. 원인. 잠재적 버그 가능성 #include #include int main(void) { int* p = (int*)malloc(sizeof(int) * 10); for (int i = 0; i < 10; ++i) { p[i] = i + 1; } free(p); return 0; } 대부분의 컴퓨터에서는 문제가 발생하지 않을 코드이지만, 이 코드도 결국 잠재적인 문제를 일으킬 수 있..
Q. https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=322644348 A. 먼저 코드를 봅시다. HEARD1.h #include #include "HEARD1.h" int main(void) { List L; LinstInit(L); } 입니다. 위 코드를 실행하면 아래와 같은 오류와 경고가 발생합니다. malloc은 stdlib.h 헤더를, NULL은 stdio 헤더를 인클루드 해야합니다. 사용하는 곳은 HEARD1.h이므로, main.c에서 인클루드 하였더라도 HEARD1.h와 stdio.h 헤더는 연관성이 존재하지 않아 오류가 일어납니다.
char str1[] = "abcdefg"; char *str2 = "abcdefg"; 가끔씩, 배열과 포인터를 혼동하는 사람들이 있어서. 배열 str1은 문자열 "abcdefg"에서 각각의 문자를 수정할 수 있다. 그러나 포인터 str2 는 각각의 문자를 수정할 수 없다. 사실, 굉장히 간단한건데 기본적인 프로그램의 구조를 몰라서 생기는 문제라고 생각한다. 배열에서도, 포인터에서도 쌍따옴표로 묶은 문자열로 값을 초기화 할 수 있다. 그런데, 배열은 정확히 하면 초기화를 편하게 할 수 있도록 추가 문법을 제공한 것으로 볼 수 있다. 따라서 char str1[] = { 'a','b','c','d','e','f','g','\0' }; 일일이 대입이 되기 때문에 변경이 가능하다. 그러나 포인터에 값을 대입하는..