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; i3; i++)    {        printf("%d\n", arr2[i]);    }    return 0;}void changeArray(int *ptr){ //배열을 받을때는 함수 정의시 포인터로 받는 다.    ptr[2]=50;}중요한 점은 배열을 선언하는 변수는 그 자체만으로 주소를 가진다!!!int main(void){    ..

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; i3; i++)    {        printf("배열 arr[%d]의 값: %d\n", i, arr[i]); ..

C언어 공부 2023.07.17