일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료구조
- algorithm
- meta
- function
- CSS
- 윈도우즈
- API
- System
- OOP
- Call-by-reference
- query
- Kafka
- array
- JavaScript
- request
- 포인터
- 악성코드
- c++
- Sort
- jsp
- java
- WebProgramming
- CLASS
- 투자
- UTF-8
- 노드
- windows
- HTML
- beans
- C
- Today
- Total
목록hahahia (109)
hahahia
(1) call-by-value call-by-value는 단순히 실 매개변수 값을 형식 매개변수에 복사함으로 구현한다. 따라서 실 매개변수의 값은 피 호출 함수가 실행된 후에도 변하지 않는다. 이와 같은 기법은 주로 함수(sub program)에 값을 전달하고 실 매개변수의 값을 원형대로 보존하기 위하여 사용한다. 따라서 실 매개변수의 값이 피 호출 함수의 형식 매개변수에 복사되기 때문에 값의 참조가 빠르다. 그리고 함수의 실행 후에도 실 매개변수의 값이 변경되지 않아 자료의 보호가 가능하다. 그러나 형식 매개변수에 대한 기억 공간을 별도로 마련해야 하기 때문에 기억의 장소의 소모가 크고, 배열과 같은 자료는 복사에 많은 시간이 소모된다. C언어 에서는 배열을 call-by-value의 매개변수로 취할..
배열(Array)이란 C프로그램에서 사용하는 자료구조의 한 형식으로, 동일한 크기와 동일 한자료 형태의 원소를 나열한 자료의 집합을 말한다. 예를 들어 정수형 변수 5개를 선언하게 된다면 다음과 같을 것이다. int x1, x2, x3, x4, x5; 그러나 이러한 자료 저장 방식은 대량의 자료를 저장하기에는 한계가 있다. 이러한 한계를 극복하기 위하여 배열이 있는 것이다. // 배열의 선언 char ch1[10]; // 문자형 1차원 배열 int number[10]; // 정수형 1차원 배열 float number2[10][10]; // 실수형 2차원 배열 기본적으로 자료형 중에서 문자형(char)은 1byte, 정수형(int)과 실수형(float)는 4byte, 그리고 실수형(double)은 8byt..
포인터 : 주소값을 직접 컨트롤을 하기 위해, 실제 어떤 주소값을 저장하는 변수. 주소값의 크기는 4byte이며 따라서 포인터의 크기도 4byte. example) int형 포인터 : int* p; or int *p; (*의 위치는 상관없다) char형 포인터 : int *cp; or int* cp; 변수명 앞에 &를 붙이게 되면, 그 변수의 처음 메모리 주소값을 반환한다. 그렇게되면 배열을 하나(ex, char ch[10])를 선언하고 &ch를 출력하게되면 배열 ch의 첫번째 메모리 주소값인 ch[0]의 주소를 출력할 것이다. int main(){ int i = 5; int *pi; // == int* pi; equal pi = &i; no1:: cout
#include #include #include int main() { int number[3]; int usernumber[3]; int _answernumber, _usernumber, i, j; char input[10]; int out, ball, strike; int count=0; srand(time(0)); for(i=0; i 1000 || _usernumber < 100 || usernumber[0]==usernumber[1] || usernumber[0]==usernumber[2] || usernumber[1]==usernumber[2]) { printf("3자리 숫자를 입력하세요(같은숫자 중복 X) : "); scanf("%s", input); _usernumber = atoi(inpu..
// form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; // textBox1의 Text를 읽어서 gugudan함수를 호출하여 구구단을 출력시키는 프로그램이다. namespace gugudan { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, Even..
사실 c#의 가장 큰 장점이라고 할 수 있는 부분은 바로, 문자 기반의 칙칙한 콘솔에 비해서 그래픽을 사용할 수 있고 컨트롤을 활용할 수 있어 훨씬 더 섬세한 표현이 가능하다. 그렇다면 간단히 버튼과 라벨을 이용한 쉬운 GUI 프로그램 예제를 만들어보자. 일단 Visual Studio를 실행시키고 새 프로젝트에서 화면에서와같이 Windows Forms 응용 프로그램을 선택하고 이름을 WindowsForm이라는 프로젝트 하나를 만들어보자. 확인버튼을 누르게되면 이렇게 나올 것이다. 위에서와 같이 빈 폼이 하나 뜰 것이고 도구상자와 속성을 이용하여 이제 여러가지 버튼이나 이벤트, 설정 등을 할 수 있다. 그렇다면 도구상자를 이용하여 라벨하나와 버튼 두개를 만들어 보자. 이렇게 간단히 도구상자를 이용하여 라벨..
using System; class Program { static public void Menu() { //메뉴 출력루틴 Console.WriteLine("************성적 관리 프로그램***********"); Console.WriteLine("******* 1.학생 정보 입력 *******"); Console.WriteLine("******* 2.학생 성적 입력 *******"); Console.WriteLine("******* 3.학생 성적 계산 *******"); Console.WriteLine("******* 4.학생 정보 출력 *******"); Console.WriteLine("******* 5.학생 성적 출력 *******"); Console.WriteLine("******* 6...
#include using namespace std; typedef unsigned short int USHORT; typedef unsigned long int ULONG; enum BOOL {FALSE, TRUE}; enum CHOICE {DrawRect = 1, GetArea, GetPerim, ChangeDimensions, Quit}; class Rectangle{ public: Rectangle(USHORT width, USHORT height); ~Rectangle(); USHORT GetHeight() const { return itsHeight; } USHORT GetWidth() const { return itsWidth; } ULONG GetArea() const { return it..