본문 바로가기

프로그래밍

[C/C++] const와 static의 의미!! const - [기본적으로] 무엇이든 상수화 시켜준다! int ar[5]={1,2,3,4,5}; const int *ptr=&ar[0]; //int를 고정(값 변경 불가 주소 변경 가능) pi2++; // 포인터가 다른 대상체를 가리킬 수 있다. *pi2=0; // 에러 : 대상체가 상수이므로 값을 변경할 수 없다. int * const ptr=&ar[0];//ptr(포인터)를 고정(값 변경 가능. 주소 변경 불가) pi3++; // 에러 : 포인터가 다른 대상체를 가리킬 수 없다. *pi3=0; // 대상체의 값을 변경할 수 있다. const int * const ptr=&ar[0];//int와 ptr을 고정(값 변경 불가 주소 변경 불가) pi4++; // 에러 : 포인터가 다른 대상체를 가리킬 수 .. 더보기
[C# 반복문] foreach문 foreach는 배열 혹은 개체 콜렉션에 있는 각 요소에 따라 for문을 돌려준다. for문과의 차이점이라 하면, for는 어디까지 수행해야 하는지 반드시 지정해주어야하지만, foreach는 그와 다르게 동적인 갯수에 훨씬 효율적인 처리가 가능하다. 예를 들어, 전 글에서 사용한 foreach를 예제를 들어서 설명하자면, 프로세스의 갯수는 언제나 유동적이다. 과거 C에서는 Process 배열을 통해 얻은 배열에 갯수를 다른 정수에 저장해두고 그것을 Length로 사용해야 했지만, foreach를 사용하면 그런 필요가 없어진다. 아래 함수는 C#에서 foreach와 for를 사용할 때의 차이점을 설명한다. (1) for static void Main(string[] args) { int[] array = .. 더보기
[스크랩] C# 사용 팁 모음 2005.11.27 ㈜손오공 게임개발1팀 서버파트 최흥배 - Form 1. MDI 폼의 경우 자식 폼에 MDI 부모 품을 설정 하는 방법 // 자식 폼의 생성자에서 부모 폼의 인스턴스를 넘겨 주어 설정하도록 한다. public ChildForm( MainForm frm ) { InitializeComponent(); this.MdiParent = frm; ………. } 2. 다이얼로그 폼 사용 LogInForm frm = new LogInForm(); frm.StartPosition = FormStartPosition.CenterScreen; // 다이얼로그 폼을 중심으로 이동 frm.ShowDialog(); if( DialogResult.OK == frm.DialogResult ) { ………………………….. 더보기
[C언어] 링크드리스트를 이용한 stacklist view plaincopy to clipboardprint? #include #include typedef int element; typedef struct stackNode { element data; //해당 노드의 값을 가지고 있는 int형 data변수 struct stackNode* link; // 이전 노드의 주소값을 가지고 있게 될 구조체 포인터 변수 }stackNode; stackNode* top; // 최상위 값을 가지게 되는 포인터 구조체 변수 stackNode* cur; // 현재 위치값을 가지게 될 포인터 구조체 변수 stackNode* curprev; // 현재 위치값의 이전값을 가지게 될 구조체 변수 int flag = 0; void push(element num) { stackN.. 더보기
[C언어] 함수 - 함수 만들기 1 함수 만들기 이제 프로그래밍을 하기 위한 기본적인 단계로 간단한 함수를 만드는 작업에 대해서 익히도록 합시다. 프로그래밍을 할 때에는 크게 구도를 잡고 이를 쪼개고 다시 쪼개는 방법에 의한 top-down방식과 작은 부분에 대한 구현을 한 뒤에 이들을 조합을 해 나가는 방법에 의해 bottom – up 방식이 있습니다. 일반적으로 프로그램의 코드를 라이브러리를 사용하는 코드와 개발자 정의 코드로 구분을 한다면 개발자가 정의하는 코드에 대한 구현을 함에 있어서는 top-down방식을 사용을 하는 것이 추세이며 라이브러리를 사용하는 코드에 한해 부분적인 bottom-up방식을 사용하고 있습니다. 즉, 우리가 만드는 부분은 top-down방식이라고 생각을 하더라도 큰 무리는 없습니다.(물론, 프로그램을 설.. 더보기
프로그래밍 단계 1. 프로그래밍 과정 여기서는 프로그래밍 과정을 기초 설계(요구 분석 및 job분배, 스케쥴), 상세 설계 및 구현, 종료 보고 과정을 통해 하나의 프로그래밍을 완성시켜 나가는 과정에 대해 소개하도록 하겠습니다. 이와 같은 개발 공정은 절차식 프로그래밍에서는 적합할 수 있으나 OOP개발 방법과는 다릅니다. 하지만, 이번 장을 통해 여러분들이 설계의 중요성을 깨달을 수 있다면 이후 OOP설계 방법을 익히는 데에도 도움이 될 것이라 확신합니다. 이번 장에서는 이제까지 설명된 기본적인 내용을 토대로 회원 관리 프로그램을 동적 인덱스 배열로 작성할 것이며 다음 장 프로젝트에서는 다양한 형태의 프로그래밍을 예를 소개할 것입니다. 이번 장에서는 전체적인 공정과 각 단계에서 하는 롤에 대한 이해를 해 나가시기 바랍니.. 더보기
[C언어] C언어 파일의 활용 C 프로그래밍 1. 개 요 파일(file)을 추상적으로 설명하면 순차적으로 처리되는 문자들의 스트림으로 생각할 수 있다. 시스템에서 제공하는 표준 파일로는 stdin(표준 입력파일), stdout(표준 출력파일), stderr(표준 오류파일), 그리고 stdio(표준 입출력파일)이 있다. 또한 라이브러리 함수 fopen()은 파일을 열기 위해서 사용되는데 이것은 FILE에 대한 포인터를 반환한다. 다음은 my_file이란 파일을 오픈시키기 위해 사용되는 프로그램을 보기로 하자. #include main() { int c; FILE *fp, fopen(); fp = fopen("my_file", "r"); ․․․․․ 함수 main()의 본체에서 두 번째 라인은 파일에 대한 포인터 fp를 선언하고, 함수 f.. 더보기
[PHP고급] PHP 파일 다루기 더보기