본문 바로가기
반응형

2016/0465

20160406_김도관_업무일지_C언어기초_02 C언어Scanf 입력받은 값을 특정 변수의 주소에 해당하는 값에 전달 포인터 대상 const 포인터의 경우 const 는 *앞에 있으면 성립 변수앞의 const는 해당변수만을 상수로 취급 Const 각각 표기에 따른 결과 코드 처음 출력시 리눅스는 효율적으로 쓰기 때문에 메모리 주소가 같음도스의 cl은 비효율적이므로 메모리 주소가 각기 다름 상수변경 코드추가시 출력 에러 뜸 상수이므로 변경 불가능 배열 오름차순 정렬작은 숫자부터 차레대로 정렬 출력 오름차순 정렬 하는 함수 BubbleSort에 넣어서 값을 정렬 시킨뒤 하나 씩 출력 다차원 배열 출력 배열 주소에 넣었기에 main내부에서 값 변경이 적용됨 2차원 배열 포인터 출력 whoA에 각각 들어간 num1~4까지 출력whoB에 들어간 arr2d의 값.. 2016. 4. 11.
20160410_김가연_스터디일지_구조체 변수의 연산+gets puts 함수 정리 오늘은 어제에 이어서 구조체와 연결되는 연습문제를 풀어보았습니다.484p 문제 23-1 [구조체 변수의 연산]다음 구조체의 두변수를 대상으로 저장된 값을 서로 바꿔주는 함수를 정의하고 이를 호출하는 예제를 작성해보자 문제의 밑줄친 부분을 제대로 읽지 않아서 소스가 조금 길어졌습니다.ㅠ 한번에 보기에도 줄일 수 있는 소스들이 있었는데 작성할때는 왜 몰랐는지 의문입니다 ㅜㅠ 답소스를 보시면 답소스를 보면 이런식으로 조금더 짧게 작성 되어 있습니다. 비교해서 보시면 차이가 납니다.★ *ptr은 말 그대로 ptr을 가리키는 함수입니다. 그것만 이해하면 제가 소스를 쓴것처럼 저렇게 복잡하게 작성할 필요가 없었지만, 활용능력이 부족해서 생긴 문제인 것 같습니다. 분발해야겠습니다...!더불어 메인해서 함수를 두번 호.. 2016. 4. 10.
비주얼 스튜디오 삭제방법 참고 : https://social.msdn.microsoft.com/Forums/vstudio/en-US/799e4bf8-dfa5-4fd0-98e7-c3e11a5ea009/cant-change-installation-location-vs-2015-community-rtm?forum=vssetup 윈도우는 여전히 꼬이면 답이 없는거 같습니다 ㅡㅡ avrstudio7 깔았다가...비주얼스튜디오 실행시 패키지 못찾는다고 에러 띄워대고 프로젝트 폴더 하나 생성 제대로 못하더군요;; 이것저것 깔아보다가...뭔가 엄청 꼬여서 지워도 제대로 지워지지 않아서 구글링해보니까 저런게 보이더군요 파일다운로드시 지역이나 기타등등 파일명이 다를수도 있지만 비주얼스튜디오 설치파일명이 vs_community.exe 파일이라면 v.. 2016. 4. 10.
20160409_김가연_스터디일지_구조체의 정의 구조체에 대한 지식이 부족한 것 같아서 오늘은 구조체를 학습해 보았습니다. 458p 문제 22-1문자열 형태의 '종업원 이름'과 문자열 형태의 '주민등록번호' 그리고 정수 형태의 '급여정보'를 저장 할 수 있는 emlpoyee라는 이름의 구조체를 정의해 보자.그리고 나서 employee 구조체 변수를 하나 선언한 다음, 프로그램 사용자가 입력하는 정보로 이 변수를 채우자.그리고 마지막으로 구조체 변수에 채워진 데이터를 출력해보자. 이면지에 소스를 대강 적어보았습니다. 그 후에 비주얼 스튜디오에 소스를 재정렬 하면서 차근차근 옮겨보았습니다. 적어놓고 보니 소스가 생각보다 짧다고 생각했습니다.실행을 하여 보면보시는 것처럼 잘 실행이 됩니다! ★typedef을 할 필요는 없었지만 배웠던것이 생각나서 써보았습니.. 2016. 4. 9.
20160404-업무일지-허도경-로봇제어-시리얼제어-터미널 전역변수는 실행파일의 크기를 증가시킨다. 초기화 ex) BSS X int A; Data O int B = 1; 전역변수는 초기화하지 않으면 0으로 된다.전역변수앞에 static을쓰면 다른변수들의 접근이 불가하다.함수안에서 static사용가능 static은 사용하지않으면 버려진다. 분할 실행gcc -c ㅁ: ㅁ파일의 obj 만들기gcc -c ㅇ: ㅇ파일의 obj 만들기gcc -o ㅂ ㅁ.o ㅇ.o: ㅁ.o,ㅇ.o 파일들을 합쳐서 ㅂ파일 만들기----------------------------------------------------------------------------------------------------------------------------------Visual Studio 위와 같이 .. 2016. 4. 8.
20160405_김도관_업무일지_C언어기초_01 포인터 널포인터(Null Pointer) 쓰기전에 초기화 하는것이 좋음 잘못된 메모리 접근을 미연에 방지하기 위해 사용 Null = 0 을 의미 포인터와 배열 ArrayNameType.c 결과 : 배열 처음 시작과 첫번째요소의 주소는 동일함배열은 붙어져서 메모리 주소를 가짐 ArrayNamePointerOperation.c 결과 : 8번 : 각각 배열 첫번째 요소를 출력11번 : 더하고 난뒤 저장된 첫번째 요소 출력 ArrayNameIsPointer.c 결과 배열주소로 호출하거나 직접 변수를 호출하거나 그위치에는 동일한 값이 저장되어있음 포인터 연산 PointerOperationResult.c 결과 : 8과9번 : 주소 자체를 증가시킴11번 : 주소 출력15번 : 증가된 주소 출력 PointerBaseA.. 2016. 4. 7.
20160406_장진웅_업무일지_로봇제어_시리얼제어3 const char *P = "Test"; ("Test" = const char *)char const *P = "Test"; 2016. 4. 6.
20160328_업무일지_정우민_리눅스설정 리눅스 기초계정의 홈 디렉토리 내 .bashrc 파일의 #주석이 붙은 부분을 아래와 같이 수정 및 삽입 .vimrc 파일 수정후 위의 명령어들이 visual editor에 계속 적용된다. 비쥬얼 에디터로 main.c 소스 작성 :q! // vi 강제종료:wq // 저장후 종료 프리웨어 컴파일러 gcc (GNU is Not Unix) 프로젝트의 프리웨어(freeware) 컴파일러. 본래 C 언어용 컴파일러로 시작하였으므로 GNU C Compiler의 약자였으나 후에 여러 언어를 지원하면서 GNU Compiler Collection으로 개명했다. cc --version이라고 명령어를 쳐도 버전을 확인할 수 있다. // C Compiler 버전 gcc main main.c 는 main.c를 main이란 파일로.. 2016. 4. 6.
20160401-업무일지-허도경-로봇제어-터미널2 c언어copy ㅁ ㅇ: ㅁ파일 복사하여 ㅇ파일 만들기type ㅁ: ㅁ 파일열기type *.ㅁ: ㅁ이 들어간 모든파일열기type ㅁ ㅇ: ㅁ과 ㅇ 파일 열기----------------------------------------------------------------------------------라즈베리파이cat ㅁ: ㅁ파일열기cat ㅁ ㅇ:ㅁ,ㅇ파일 열기cat *ㅁ:ㅁ명이 들어간 모든파일 열기cat ㅁ>>ㅇ: ㅁ를 ㅇ파일 밑에 붙이기--------------------------------------------------------------------------------라즈베리파이를 통한 터미널통신#include #include #include #include #include #include #.. 2016. 4. 6.
728x90
반응형