본문 바로가기
반응형

코스웨어/16년 스마트컨트롤러370

20160405-업무일지-허도경-로봇제어-시리얼제어 gcc: gnc c compilergdb: gnu debugger-----------------------------------------------------------------------------------------int A[10];int *P = A;int B[9];P = B;위의 코드에서 int *P=A; 까지 해석하면A[0]=10; *(A+0)=10; *A=10; P[0]=10; *(P+0)=10; *P=10P = B;까지 전부 해석하면B[0]=9; *B(B+0)=9; *B=9;P[0]=9; *(P+0)=9; *P=9; 이렇게 된다. 2016. 4. 14.
비주얼 스튜디오 패키지 오류 삽질기... AVR Studio 7 설치후 비주얼 스튜디오 2015에서 c++ 이나 기타 프로젝트가 생성이 안되고 패키지 오류가 뜨더군요... 그래서 AVR 7 지우고 나니 비주얼 스튜디오은 잘됩니다... 혹시나 싶어서 AVR Studio 7먼저 설치하고 비주얼 스튜디오 2015 설치하니... 갑자기 헬이 시작 되더군요 ㅡㅡ 결국 2개 다 지우고...비주얼 스튜디오만 설치했으나...뭔가 꼬여서...실행조차 안됩니다; 구글링하다가 이것저것 방법을 보고 사용자 정보 저장되는 영역까지 지워보고...(어딘지 까먹었습니다...user 폴더안의 visual studio 폴더 관련된곳 이었던거 같은데;;) 설치프로그램.exe /uninstall /force 명령어로 지웠으나 깨끗이 지워지지가 않았습니다 여전히 설치를 해도...패.. 2016. 4. 13.
20160405_조재찬_업무일지_포인터와 배열 배열의 이름은 포인터이다. int형 배열의 주소값 차는 4바이트이며, 주소값의 변경은 불가능하다. (값을 바꿀 수 없는 상수형) 포인터 변수와 배열의 이름 모두, 메모리의 주소값을 나타내고 저장한다. 1 2 3 4 5 6 7 8 9 10 11 12 #include int main() { int arr[3] = { 0, 1, 2 }; printf("배열의 이름: %p \n", arr); printf("첫번째 요소: %p \n", &arr[0]); printf("두번째 요소: %p \n", &arr[1]); printf("세번째 요소: %p \n", &arr[2]); // arr = &arr[i]; // 이 문장은 컴파일 에러를 일으킨다. return 0; } Output:1 2 3 4 배열의 이름: 0xf.. 2016. 4. 12.
20160411_장진웅_업무일지_구조체로 도서관 프로그래밍 CC=gcc RM=rm -rf OUTPUT = main BOOK_NAME=30 MSG_LINK = linking... MSG_END = compile complete... MSG_BOOK_START = book.c comile... MSG_BOOK_END = book.c compile end... MSG_MAIN_START = main.c compile... MSG_MAIN_END = main.c compile end... MSG_BEGIN = ------- begin ------- MSG_END = ------- end ------- all: begin book main build end rebuild: clean all build: @echo $(MSG_LINK) @$(CC) -o $(OUTPUT) .. 2016. 4. 11.
20160408_장진웅_업무일지_공장내 Network_네트워크 기초 #include #include int smart1=200; int smart2=200; int smart3=200; int smart4=200; int smart5=200; int smart6=200; int smart7=200; int smart8=200; int smart9=200; int smart10=200; int jeju1; int jeju2; int jeju3; int jeju4; int jeju5; int jeju6; int jeju7; int jeju8; int jeju9; int main(void) { int iNum1=100; int iNum2=100; int iNum3=100; int iNum4=100; int iNum5=100; int iNum6=100; int iNum7=100.. 2016. 4. 11.
20160407_장진웅_업무일지_로봇제어_시리얼제어4 #include int main(void) { int iNum1=1; char str[4]; int iNum2=2; printf("iNum1 출력: %d \n", iNum1); printf("str 출력: %d \n", str[4]); printf("iNum2 출력: %d \n", iNum2); printf("iNum1 주소 출력: %p \n", &iNum1); printf("str 주소 출력: %p \n", &str); printf("iNum2 주소 출력: %p \n", &iNum2); scanf("%s", str); printf("[%s] \n", str); printf("iNum1: %d \n", iNum1); printf("iNum2: %d \n", iNum2); return 0; }char st.. 2016. 4. 11.
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.
728x90
반응형