분류 전체보기
-
[C] 구조체, 구조체 배열, 연결 리스트c & c++ 2022. 9. 16. 11:33
💡 구조체 : 다양한 정보를 저장하기 위해 필요에 따라 생성하는 자료형 == 사용자 정의 자료형/구조체 : 다양한 자료형을 그룹화하여 하나의 변수로 처리할 수 있게 만든 자료형 // 구조체 변수 선언 방법 case 1 struct myclass { // 구조체 멤버 변수 int number; double height; double weight; char *name; }; // 구조체 정의 struct myclass a; // 구조체 변수 a 선언 struct myclass b; // 구조체 멤버 변수에 접근 .이용 a.number = 10; b.number = 20; // 구조체 변수 선언 방법 case 2 // case 1과 case 2의 결과는 같음 struct myclass { int number;..
-
[C] 포인터, malloc()c & c++ 2022. 9. 16. 04:13
💡 포인터 : 주소를 저장하는 변수 : 포인터 변수는 자료형에 상관 없이 메모리 크기가 언제나 동일하다. 변수 선언 어떤 변수의 메모리 주소 저장 -> 포인터 변수 선언 ❗ 주소 연산자 & 해당 변수의 주소 => &변수명 * 실제 변수의 주소 104== &변수명 동일하다. ❗ 가리키는 대상 변수를 참조할 수 있다. 즉, 대상 변수에 접근 할 수 있다. => 포인터 변수를 통해 가리키는 변수의 값을 설정 할 수 있다. ❗ 함수와 함수 사이에 값을 주고받을 때 포인터를 사용해 주소 값을 전달하면 변수의 주소가 전달된다. => 주소를 전달받은 함수 안에서 함수를 호출한 곳의 변수 값을 변경할 수 있다. 💡 사용 1. 포인터 변수를 선언하고자 할 때 2. 역참조를 할 때 사용. : 정수형 주소를 저장하는 변수 ..
-
[C#] 배열C# 2022. 9. 14. 17:36
💡 컬렉션 Collection : 이름 하나로 데이터 여러 개를 담을 수 있는 그릇 : 배열(array), 리스트(list), 사전(dictionary)... 💡 배열 Array : 배열 이름 하나로 데이터 여러 개를 저장 : 변수 여러개를 이름 하나로 관리. : 순서 있는 집합. : 각 요소들에 인덱스로 접근 : 인덱스는 0부터 시작. : 배열 하나에는 데이터 형식 하나만 보관 가능 : 메모리의 연속된 공간을 미리 할당하고, 이를 대괄호[]와 0부터 시작하는 정수형 인덱스를 사용해 접근하는 구조 : new 키워드로 배열 생성후 사용할 수 있다. : 배열에서 값 하나는 요소(element) 또는 항목(item)으로 표현. ❗ 배열 사용 장점 - 이름 하나로 여러 개의 변수를 묶어 관리하기 편함 - 필요한..
-
[C] 함수, static, 배열c & c++ 2022. 9. 14. 16:53
💡 함수 : 입력을 하면 그에 따른 결과가 출력되어 나온다. : 입력이 달라지더라도 수행하는 일은 동일하므로 같은 모듈 재사용. : 특정한 기능을 독립적으로 수행하도록 만듦. - 함수 선언 : 함수가 어떤 형태인지 보여주는것, 함수 이름, 함수의 입출력을 명시 : 출력 데이터형 함수명 (입력 자료형 변수명, 입력 자료형 변수명...); ❗ 출력 또는 입력 자료형이 없을 때는 void나 아무것도 쓰지 않는다. ❗ 함수에서 값을 돌려주지 않고, 함수를 호출한 곳으로 바로 제어가 넘어갈 때는 결과값을 입력하지 않고, 그냥 return; 이라고만 적는다. #include int sum(int x, int y);// 함수 선언 int main() { int x = 10, y = 20; int result; res..
-
[C# Winform] MySQL DB + Visual Studio 2022 연동C# 2022. 9. 14. 10:16
💡 MySQL 설치 MySQL :: Download Connector/NET MySQL :: Download Connector/NET MySQL Connector/NET 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/NET 8.0. dev.mysql.com 💡 테이블 생성 CREATE TABLE `test`.`db_test` ( `num` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(45) NULL, `age` INT NULL, `height` INT NULL, `weight` INT NULL, PRIMARY KEY (`num`));..
-
[C#] break, continue, goto 반복문 제어C# 2022. 9. 13. 16:04
💡 break 문 : 반복문 (for, while, do), switch 을 빠져나올 때 사용 ❗ 무한루프 빠져나오기 : 특정 조건을 만족할 때 루프 빠져오는 구문, break 💡 continue 문 : 일부 코드를 실행하지 않고 건너뛴다. : 반복문에서 continue 만나면 continue 아래 코드는 실행하지 않고 반복문의 다음 반복으로 이동. ex) for문에서 continue 만나면 아래 코드 실행X -> 증가식으로 넘어감 💡 goto 문 : 특정 레이블로 이동 ❗ 레이블 == 레이블명 + 콜론(:) : 평상시에는 주석처럼 아무 의미 없는 코드로 사용, goto 구문 뒤에 레이블 지정하면 해당 레이블로 이동 레이블 : goto 레이블; using System; namespace Program {..
-
[C#] for 문, while 문, do while 문, foreach 문C# 2022. 9. 13. 11:10
💡 for 문 : 특정 구문을 여러 번 반복해서 실행할 때 사용. for(초기식; 조건식; 증감식) { 실행문; } * 알고리즘 : 주어진 문제를 해결하는 절차를 의미. : 입력(input), 처리(process), 출력(output) 💡 while 문 : 조건식이 참일 동안 문장을 반복 실행. 초기식; while (조건식) { 조건식이 참일 때까지 실행할 문장들.. 증감식; } : while문 안에 증감식 등을 사용해 조건식 값을 변경. 💡 do while 문 : 문장을 무조건 한 번 실행한 후, 조건을 따진다. : 조건이 참일 동안 문장 반복. 초기식; do { 실행문; 증감식; } while (조건식); 💡 foreach 문 : 배열, 컬렉션 같은 값을 여러 개 담고 있는 데이터 구조에서 사용 : ..
-
[C#] if문, switchC# 2022. 9. 7. 17:10
💡 조건문 if : 데이터를 필터링한다. if (조건문) { 조건 만족시 실행할 실행문... } : 실행문 하나만 있을 때는 중괄호 생략 가능. : 중첩 if문도 가능하다 ❗ 인라인 out 변수 : out var 형태 : 문자열에서 특정 값으로 변환되는 값을 담는 변수를 자동으로 선언해준다. : 문자열로 입력받은 자료를 특정 형식으로 변환한 뒤, 해당 변수를 선언한 후 코드 내에서 사용 할 수 있도록 함 using System; namespace Program { class Program { static void Main(string[] args) { if (int.TryParse("1234", out var result)) { //"1234"는 int 형식으로 변환이 가능하기에 result 선언과 동시..