C언어 4

C#프로그래밍 소개

C# 소개 C#: MS에서 개발한 닷넷(.NET) 프레임워크 기반 범용 목적의 다중 패러다임 프로그래밍 언어 * 닷넷 프레임워크란? C#이 동작하는 환경, 기계어로 변환되는 과정을 담당함. * 범용 목적: 다양한 목적으로 C#프로그래밍 언어를 사용함. * 다중패러다임: 한 가지 스타일만을 사용하는 것이 아니라, 다양한 방식의 프로그래밍을 사용하는 것을 의미한다. 닷넷 프레임워크란? 웹 앱, 모바일 앱, desktop 프로그램, 게임 프로그램, 사물인터넷 프로그램 등을 만들기 위한 오픈소스, 크로스 플랫폼 개발 환경 ex) c#, f# 등 다양한 프로그래밍 언어를 각각의 컴파일러를 통해서 기계가 이해할 수 있는 CAI로 변환을 하고, CAI가 동작할 수 있는 CLI(실행할 수 있는 환경)이 포함된 SW를 ..

다차원배열

#include int main(void) { // 다차원 배열 multidimentional array int arr4[3][3][3]; // 배열 3개 인데, 행이 3, 열이 3임 // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ return 0; } 3차원이라고 해서 내가 생각하는 3차원은 3d였는데, 그냥 3x3이 3개가 있는 형태였다. 오른쪽에서 왼쪽으로 읽는다. #include int main(void) { // 다차원 배열 multidimentional array int arr4[3][3][3]; // 배열 3개 인데, 행이 3, 열이 3임 // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ // □□□ /..

C언어 공부 2023.07.24

포인터2

배열과 포인터 #include void changeArray(int *ptr); int main(void) { int arr2[3]={10, 20, 30}; changeArray(arr2); /* 배열일떄 arr2 자체는 주소를 가진다. */ /* 앞에 별도의 &를 붙일 필요 없이 배열 자체는 주소를 바로 던지는 것이다.*/ for(int i=0; i level-1) { /*만약 total 시간이 15초가 흘렀으면, 15초가 흘렀을때 15/20은 몫이 0이라서 0으로 된다. level1일때 0은 0보다 크지 않기 때문에 false가 되고 아무런 동작을 하지 않게 된다. 만약에 레벨1로 선언햇는데 수행 시간이 25라면 몫이 25/20은 1이라서 레벨 업이 된다.*/ level++; // 처음 레벨이 1이었..

C언어 공부 2023.07.18

C언어 포인터 다시 공부

포인터 개념 // 실행할떄마다 주소가 변경됨 // 영희네와 민수네 주소를 잘 알아냈다. // 포인터 변수는 int/ char/ double 상관없이 주소값을 알고 있는 변수에 찾아가서 값도 직접 바꿀 수 있고 메모리 공간의 주소도 알아낼 수 있다. 이를 통해서 포인터 변수라는 것은 포인터 즉, 어떤 변수의 주소값을 가지는 포인터 자체가 그 변수의 값을 직접 바꿀 수 있다. 라고 알 수 있다. 그렇다면 미션맨의 주소는? 별로 멀리살지 않는다 포인터와 배열 #include int main(void) { int arr[3]={5, 10, 15}; int *ptr=arr; for(int i=0; i a: %d, b: %d\n", a, b); swap(a,b); printf("swap함수 후에는 -> a: %d,..

C언어 공부 2023.07.17