본문 바로가기
코스웨어/15년 스마트컨트롤러

20150421-26번-임병열 LED제어 및 배열포인터와 삼바구축

by 알 수 없는 사용자 2015. 4. 21.
728x90
반응형

  H/W

Timer -> 주로 내부 Clock

Counter -> 외부 Clock의 Edge

62.5ms * 1024 * 256 = 0.016384

0.016384 * 61이 1에 거의 가깝다.







FND(7-Segment)에 Count up


S/W

주소가 같다고해서 같은 값은 아니다.

int A[3][4];

int *P = *(A+1);

포인터로서는 줄 이동 할수가 없다.

더블포인터는 포인터를 가르킬때 쓴다.




int arr1[2][2] = {

int arr2[3][2] = {

int arr3[4][2] = { - arr1, arr2, arr3 모두 int형 2차원 배열이면서 가로의 길이가 동일하니, 이들 배열이름의 포인터 형은 모두 동일하다.

int (*ptr)[2]; - 5, 8, 11행에 선언된 배열의 이름과 형이 같은 포인터 변수를 선언하였다.

ptr = arr1;

ptr = arr2;

ptr = arr3; - 배열의 이름과 ptr의 포인터 형이 일치하지 않으면 컴파일 에러는 아니더라도 경고 메시지가 발생한다. 그러나 형이 일치하기 때문에 이 부분에서 경고가 발생하지 않는다.

printf("%d %d \n", ptr[i][0], ptr[i][1]); - 1차원 배열을 가리키는 포인터 변수를 이용해서 1차원 배열의 형태로 접근이 가능하듯이 2차원 배열을 가리키는 포인터 변수를 이용해서도 2차원 배열의 형태로 접근이 가능하다. 간단하게 생각하자! 포인터 형이 같으면, 동일한 방식으로 접근할 수있다.

삼바는 유닉스나 리눅스 구분없이 공유디렉토리를 만드는 프로그램이다.




감기기운 때문에 제대로 업데이트를 못했네요 ㅠㅠ(핑계아닙니닷) 너무 성의 없고 부족한 부분이 많지만 잘봐주셨으면 좋겠습니다~~ㅜㅜ

728x90