일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BFS
- BOJ
- String
- 따라하면서 배우는 C언어
- server
- JavaScript
- programmers
- BASIC
- dfs
- 종만북
- 생활코딩
- php
- 따라하며 배우는 C언어
- greedy
- sorting
- Algorithm
- 정수론
- C언어
- DP
- Math
- web
- 따배씨
- Algospot
- 인프런
- Python
- udemy
- Cleancode
- 백준
- graph
- C
- Today
- Total
목록Language (271)
몽상실현개발주의
따배씨 - 따라하며 배우는 C언어 10강 배열과 포인터 10.17 변수로 길이를 정할 수 있는 배열 Variable-Length Arrays(VLAs) #include int main(){ int n; scanf("%d", &n); float my_arr[n]; for (int i = 0; i < n; ++i){ my_arr[i] = (float)i; } for (int i = 0; i < n; ++i){ printf("%.1f\n", my_arr[i]); } return 0; } 문법상 한변 결정된 배열의 길이는 바꿀 수 없음 Visual Studio 에서는 지원하지 않음 Compiler 에 따라 불안정하게 동작 동적할당 메모리 방법을 더 많이 사용하기 때문에, 주로 사용되지 않음 이 글의 모든 사진과..
따배씨 - 따라하며 배우는 C언어 10강 배열과 포인터 10.16 다차원 배열 Multidimensional Arrays 을 함수에게 전달해 주는 방법 #include #define ROWS 3 #define COLS 4 int sum2d_1(int ar[ROWS][COLS]); int sum2d_2(int ar[][COLS], int row); //int sum2d_2(int [][COLS], int row); //int sum2d_2(int (*ar)[COLS], int col); int sum2d_3(int* ar, int row, int col); //int sum2d_3(int*, int, int); int main(){ int data[ROWS][COLS] = { {1, 2, 3, 4}, {5..
따배씨 - 따라하며 배우는 C언어 10강 배열과 포인터 10.15 포인터의 호환성 Compotaibility 문법적으로 가능하지만, 사용상 권장하지 않는 내용이 많이 포함됨 #include int main(){ int n = 5; double x; x = n; int* p1 = &n; double* pd = &x; pd = (double *)p1; return 0; } pointer의 형변환, 권장 X #include int main(){ int* pt; int (*pa)[3]; // 3개짜리 원소를 가진 배열의 포인터 int arr1[2][3] = {3, }; int arr2[3][2] = {7,}; int** pt2; // 이중 포인터 pt = &arr1[0][0]; return 0; } pt = &..
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.8 상속 기본 (inheritance) 상속의 장점 중복된 코드 제거 재사용성 가독성 상속 Original Object 인 Parent (부모) Object 의 Method 의 기능을 상속 받아 새로운 객체를 만들 수 있음 상속받은 객체: Child Object Child Object는 Parent Object 에 영향을 주지 않고 새로운 Method 를 추가 가능 Standard PHP Library 의 File Handling 객체 세 가지 SplFileInfo Class 파일의 정보를 알려주는 Class SplFileObejct Class: SplFileInfo Class 의 Child Object SplFileInfo Class 를 ..
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.7 접근 제어자 (access modifier) Encapsulation 캡슐화 객체를 사용자에게 필요한 정보나 기능만을 노출 객체를 사용하기 쉽게하고, 고장나지 않도록 하는 방법 접근 제어자 (access modifier), 속성의 가시성 (property visibility) 는 캡슐화를 달성하는데 중요한 기능을 제공 private $name; $instanceName -> name 으로 접근 하지 못함 instance 내부에서 만 사용 가능 하도록 선언 private 접근 제어 function setName($name){ } setName() method 로 instance 변수인 $name 을 할당 function getName(){..
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.6 생성자 (인스턴스 초기화) 생성자의 선언 function __construct(value){ } MyFileObject 의 Instance 를 생성할때, 인자를 받아들여 filename 이라는 instance 변수로 할당 $file = new MyFileObject('data.txt'); $this->filename = $fname; 이 글의 모든 사진과 내용의 출처는 생활코딩에 있음을 알려드립니다. http://www.inflearn.com/course/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-php-%EA%B0%95%EC%A2%8C/lecture/230?tab=note 생활코딩 - PHP 기본 A 부터 Z 까..
생활코딩 php 강좌 17. PHP의 객체 지향 프로그래밍 17.4 클래스와 인스턴스 그리고 메소드 만들기 class 의 선언 class className{ } class Method 선언 class 내부 함수 선언 17.5 인스턴스 변수 만들기 $this class 의 intance 에 부여된 변수에 접근하기 위한 keyword instace 자체를 의미 $file->filename = 'data.txt'; instance 변수 생성 이 글의 모든 사진과 내용의 출처는 생활코딩에 있음을 알려드립니다. http://www.inflearn.com/course/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-php-%EA%B0%95%EC%A2%8C/lecture/230?tab=note 생활..
따배씨 - 따라하며 배우는 C언어 10강 배열과 포인터 10.14 2차원 배열과 포인터 이차원 배열은 이중 포인터를 사용하여 표현 가능 #include int main(){ float arr2d[2][4] = {{1.0f, 2.0f, 3.0f, 4.0f}, {5.0f, 6.0f, 7.0f, 8.0f}}; printf("%u\n", (unsigned)arr2d); // 4022334480 printf("%u\n", (unsigned)arr2d[0]); // 4022334480 printf("%u\n", (unsigned)& arr2d[0]); // 4022334480 printf("\n"); printf("%u\n", (unsigned)* arr2d); // 4022334480 printf("%u\n", ..