|
구조체 자체로 사용되는 것이고요. 포인터 하나가 사용될 뿐입니다.
구조체를 복사하거나 그런 것이 아니고요.
구조체 님이 쓰신 글 :
: 아... char *ptr = (char *)&test; 이부분을 말씀드린건데 ㅎㅎ;;
:
: 전 구조체 변수(test) 자체로 연산이 되나해서요 ㅎㅎ;;
:
: 아직 제가 잘 몰라 그렇답니다 ㅠㅠ;; 다시한번 답변 주셔서 감사합니다 ^^
:
:
: 라스코니 님이 쓰신 글 :
: : : : struct TEST{
: : : : uint8_t a1: 1;
: : : : .....
: : : : uint8_t a100: 1;
: : : : } test;
: : : :
: : : : char *ptr = (char *)&test;
: : : : *(ptr+i) & (0x01 << j)
: :
: : 위에서 다른 곳에 옮겨 담는 곳이 없는데요....
: :
: :
: :
: : 구조체 님이 쓰신 글 :
: : : 아하... ㅎㅎ 네~ 그렇게는 되요 ㅎㅎ;;
: : :
: : : 제가 아직 초보라 ㅎ.. 구조체에서 바로 test & (0x01 << i)
: : :
: : : 되는 방법이 있는줄 알고 안된다고 한거에요 ㅎ;;
: : :
: : : 다른 곳에 옮겨 담고 하기엔 이것 저것 메모리를 많이 차지하는 지라
: : :
: : : 그냥 바로 되는 방법을 찾고 있어서요 ㅎ
: : :
: : : 어째든 답변 감사합니다~~ ^^ 좋은 하루 되세요~~~
: : :
: : : 라스코니 님이 쓰신 글 :
: : : : 안될리가요....
: : : :
: : : : struct TEST{
: : : : uint8_t a1: 1;
: : : : .....
: : : : uint8_t a100: 1;
: : : : } test;
: : : :
: : : : char *ptr = (char *)&test;
: : : : *(ptr+i) & (0x01 << j)
: : : :
: : : : 를 이용하면 얼마든지 가능한데요?
|