본문 바로가기

전체 글

[자료구조] 배열과 미로 탐색 4.1 배열의 정의 배열의 정의 1차원 배열 사용법 C++ 배열 정의 연속된 메모리 공간을 차지하는 같은 타입의 데이타 집합 정적인 데이타 타입으로 그 크기가 미리 정해져 있음 ( 정적이라는 것은 바뀌지 않는다는 의미 ) 배열의 인덱스 사용은 사용자의 책임 . 인덱스는 0 ~ 크기 -1 까지 . 배열 자체에 크기 정보는 없다 ( a[ 10 ]을 사용하여도 컴파일 에러는 발생하지 않으나 실행시에 Memory error가 난다. ) 데이타형 배열명[ 배열의 크기 ]; int array[ 10 ]; // index는 array[ 0 ] ~ array[ 9 ] int array2[ 5 ] = { 1, 2, 3, 4, 5 }; // 정의와 동시에 초기화 | | | | 1 | 2 | 3 | 4 | 5 | | | |.. 더보기
[RSS]실시간 신호 정보 전송 시스템 실제 교차로의 신호등 정보를 모바일에 제공을 해준다. 이로 인해서 사용자는 신호에 대한 부담을 덜 수 있게 되고, 공회전으로 인한 연료 소비를 줄일 수 있다. RSS Server : 사용자의 위치를 모니터링 할 수 있는으며, 주 핵심 서버이다 Web Service: RSS Server로 부터 데이터를 송수신 하는 다리 역할을 한다 (서비스 참조 추가) Mobile Server : 모바일과 데이터를 송수신 하기 위한 서버이며, 소켓 통신 방식을 쓰는 서버이다. 각 지역의 교차로에 있는 신호등의 정보를 RSS Server에서 데이터를 가공해서 관리하고 있다. 실제로 운전자가 운전을 하면서 지나가는 신호등의 정보를 가져 올 수 있게 된다. 여기서 말하는 정보들은 교차로의 이름과, 신호등의 변경되는 시간, 최적.. 더보기
[C] main(int argc, char *argv[])에서 포인터를 쓰는 이유? main(int argc, char *argv[])는 프로그램하면서 많이 쓰는 부분입니다. argc는 파라미터 입력의 개수를 나타냅니다. 예를 들어 프로그램이 test_run이라고 가정하면 test_run하면 argc는 1이되고 test_run abc하면 argc는 2가 됩니다. 즉 파라미터 개수 +1이 됩니다. 이유는 파라미터를 입력하지 않더라도 자동적으로 하나의 파라미터가 들어가게 되어 있습니다. char *argv[]는 1차원 포인터 배열 입니다. 포인터는 일반적으로 할당된 메모리 영역에 대해서 주소를 확보하기 위해서 사용욉니다. 예를 들어보겠습니다. char a[] = "123"; char *p = a; printf("%s\n", a); printf("%s\n", p); 위에서 보면 printf의.. 더보기