일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- 화살표 메서드
- premake5
- 표창던지기
- 배열문제
- swipe
- 유니티
- 그림자 효과
- 언리얼
- 이득우
- 3차원배열
- 다중상속
- 비주얼스튜디오
- 가변배열
- 셰이더
- uidesign
- rendermonkey
- 화살표 함수
- C++
- python
- 게임만들기
- visualstudio2022
- IMGUI
- 렌더몽키
- c++class
- 화살피하기
- Unity
- c#
- 공부
- 이득우언리얼
- Today
- Total
목록C (12)
신입 개발자 공부 과정

함수는 function 곧 어떤 작업을 하는지 명확하게 하는 것이다. 고로 함수명은 그 함수가 실행하는 작업을 알기 쉽게 정하는 것이 중요하다. 함수를 만들때, 함수 명 뒤에 ( ) 를 사용하지 않으면 함수가 아닌 변수처럼 인식하게 되니 꼭 사용 해야된다. #include //인사하는 print_hello라는 함수를 만들기 int print_hello() { printf("안녕\n"); return 0; printf("안녕22222\n");//return 0 뒤에 나오는 안녕 22222는 반환 되지 않는다. } //메인 함수는 별도 int main() { printf("함수를 불러보자:\n"); print_hello(); return 0; } 수를 반환 하려고 한다면 사용되는 방식이 좀 다르다, #inc..

상수 포인터 int a; int b; const int *p = &a; //상수처리 *p = 3 //잘못된것 = 그 이유는 const 뒤에 오는 *를 포합하여 상수처리가 되기 때문 p = &b;//고로 위에 상수처리한 것은 *p이고 p 자체가 아니기 때문에 가능하다 *%p = 변수의 주소를 헥사로 표현할 떄 사용하는 것 int a; int b; int *const p = &a;//const가 *와 변수 p 사이에 왔으므로 //상수처리된것은 변수 p일 뿐이다 *p =3;//고로 이는 올바른 문장이다 포인터의 덧셈 int a; int* p; p = &a; printf("pa 의 값 : %p \n", p); printf("(pa + 1) 의 값 : %p \n", p + 1); return 0; 차이가 4 차이..

포인터 = 특정한 데이터를 보관하는 변수 그렇다면 포인터는 어떤 특정한 데이터를 보관하는 것일까? 특정한 데이터가 저장된 주소 값이다. 그런 포인터에도 형(type)이 있는데, 정의는 (형)* (포인터 이름)으로 한다. int* pointer; //int형 데이터의 주소값을 저장하는 변수 pointer 정의를 했으면 값을 집어넣어야 하는데 그건 바로 & 연산자를 사용하면 된다. 여기서 사용하는 기존 & 연산자와 다른 단항 연산자로 사용방법이 다르다. & (주소 값을 계산할 데이터)로 표시해주면 된다. #include int main() { int a = 2; printf("%p \n", &a); return 0; } 결과 값= 000000B1973CF664 //%p를=16진수 형태로 출력하라고 하여서 1..

기존 배열은 1차원 배열로 int arr[3] 과 같이 썻지만 2차원배열부터는 int arr[3][2] 3차원배열 int arr[3][2][2]과 같이 표현한다 1차원배열이 [0] [1] [2] 였다면, 2차원배열은 ex) int arr[3][2] = {1,2,3,4,5,6}; [0][0] = 1 [1][0] = 3 [2][0] = 5 [0][1] = 2 [1][1] = 4 [2][1] = 6 과 같이 볼 수 있다. 실제로 출력을 해보면 #include int main() { int arr[3][2] = { 1, 2, 3, 4, 5, 6 }; printf("%d\n", arr[0][1]);//몇번째 행 몇번째 열: 2 printf("%d\n", arr[2][1]);//몇번째 행 몇번째 열: 6 print..

문제= 학생들의 성적을 입력받고 높은 순으로 정렬하는 프로그램을 만들어 보자 -3명의 점수를 입력받아라 #include int main() { int scores[3]; int max; int i, j, h; printf("학생들의 성적을 입력해 주세요:\n"); for (i = 0; i < 3; i++) { scanf_s("%d", &scores[i]);//배열에 입력 } for (j = 0; j < 3; j++) { for (h = 0; h < 2; h++) { if (scores[h] < scores[h + 1]) { max = scores[h + 1];//큰 수를 max로 정의 scores[h + 1] = scores[h];//작은 수를 큰 수 배열로 초기화 scores[h] = max;//큰 수..