본문 바로가기

전체 글

재귀함수 #include using namespace std;int nFactorial(int n);int LoofFactorial(int n);int nFibo(int n);int LoofFibo(int n);int main(void){//재귀함수를 이용한 팩토리얼 구하기int number = 0;number = nFactorial(5);cout 더보기
구조체 포인터 1탄 #includeusing namespace std; struct kgs {int id;kgs *p;//자기자신을 가리킴}; int main(void){kgs a,b,c; a.id = 1; a.p = &b;b.id = 2;b.p =&c ;c.id = 3 ;c.p = &a;//(*a.p).id 동일함,a.p 는 현재 b의 주소를 들고잇다.따라서 *a.p는 b자체를 의미함 =-->b.id와 같음,따라서 a.p->id 처럼 할수잇음//다른 해석방법:a.p 는 a의 멤버 p임,a.p->id는 a의 멤버 p가 가리키는 구조체의 멤버 id 라는 뜻임,즉,,, b의 멤버 id가 된다 cout 더보기
typedef 란? /- typedef : 타입에 대한 별명을 마드는 데 사용용도 1. 긴타입 이름을 짧게 줄여서 씀 Ex: 구조체 타입과같이 긴 구조체 타입 이름을 짧게 별명으로 사용용도 2. 타입의 의미를 분명하게 해줌 Ex: int 타입을 USER_ID_TYPE 새롭게 정의햇다고할때 사용된다 즉 타입을 새로운 별명으로 사용한다는것이다.*-===============================================/-typedef 를 사용한 함수의 포인터 타입만들기typedef 를 사용하여 함수의 포인터를 정의하는일을 간단하게 할수있음int *func1(int,int);int *func2(int,int);void *func3(int);void *func4(int);int *func5(int,int);1,2,5,.. 더보기
레퍼런스 타입의 인자 사용 #includeusing namespace std;--**********************************************************************----레퍼런스 타입의 인자를 사용해서 함수의 결과값을 얻어오는 방법:1. 함수의 매개 변수는 레퍼런스 타입으로 정의2. 인자를 넘겨줄때는 값을 담고 싶은 변수를 그대로 넘겨준다.3. 함수안에서 결과를 넘겨줄때는 매개변수에 값을 넣어준다.----**********************************************************************--void sub( int i,int *p,int &r){i = 10;*p = 20;r = 30;}int main(void){int a=0,b = 0,c = 0;.. 더보기
동적메모리 할당예 #includeusing namespace std;char *reversestring(const char* src,int len){/-동적메모리 할당을 함수내부에서 일단 해준다음할당받은 변수의 주소를 리턴 해준다.*-char*reverse=new char[len+1];for (int i=0;i 더보기
헤더파일의 중복방지방법 Point.h#ifndef POINT_HPoint.h -->헤더 파일 임 #define POINT_Hstruct Point {int x,y;};#endif //Example.cpp#include "Piont.h"#include "Piont.h" int main(){Point pt ={3,4};return 0;}규칙 1. 헤더파일의 이름을 따서 심볼을 만든다 (POINT_H)--> point.h 의 헤더파일의 이름을 따서 만듬규칙 2. 헤더파일의 제일앞에 이심볼을 사용해서 #define 명령을 추가규칙 3. 헤더 파일의 제일 끝에 #endif 를 추가 더보기
동적할당_성적표 #include #include using namespace std; //< 메뉴 출력voidOutputMenu( void );//< 메뉴 선택intInputMenu( void );//< 범위 검사boolCheckScope( int nNumber, int nStart, int nEnd );//< 데이터 입력voidInputData( int *pID, int *pKor, int *pEng, int *pMath, int *pTotal, float* pAvg, int& nCount );//< 데이터 출력voidOutputData( int *pID, int *pKor, int *pEng, int *pMath, int *pTotal, float* pAvg, int nCount );//< 데이터 찾기boolFind.. 더보기
메모리 함수관련구현(memcpy,memset,memmove) #includeusing namespace std;void *Mymemcpy(void *dest,const void *src,unsigned int len);//-> src번지에 있는 데이터를 dest가 지정하는 번지로 len 바이트만큼 복사(메모리끼리 복사)void *Mymemset(void *src,int c,unsigned int n);//-> src 가 포인트 하는 메모리를 값 c로 n개를 채운다,리턴값 src의 포인터//-> src 채울 대상이 되는 메모리,c 채울값,int 형이지만 1바이트(char)로 인식,n 채울 개수 //memset 함수란 : 메모리의 일정한 크기의 블럭을 사용자에 의해 정해진 값으로 채우는 함수임void *Mymemmove(void *dest,const void *src.. 더보기