비트 필드

당신은 다른 structs 수있을 것 같아 그냥 비트 필드 구조체를 포함하는 초기화합니다.예를 들면 :

) packed_struct 구조체 foo는가 = 200 (, 0, 1, 0, 12, 500, 1;
 
안녕하세요,
echo47 작성 :) packed_struct 구조체 foo는가 = 200 (, 0, 1, 0, 12, 500, 1;

 
구문 오류?어떤 컴파일러를 사용하는 당신은?아마 고장 났어요 아주 오래된 또는.

확인을 두 번, 이것을 컴파일보십시오 :
코드 :

(packed_struct 구조체

서명되지 않은 F1을 int : 1;

서명되지 않은 F2를 int : 1;

서명되지 않은 F3을 int : 1;

F4는 서명되지 않은 int : 1;

서명되지 않은 int 유형 : 4;

서명되지 않은 int의 funny_int : 9;

서명되지 않은 int의 normal_int : 8;

);

foo에이 packed_struct = (,) 0, 1, 0, 12, 500, 200 1 구조체;메인 (무효) int

(

반환 0;

)
 
안녕 echo47,

미안, 난 구조 월말에 세미콜론 하나 그리워했다.그 근처의 이유 구문 오류 comeout '구조체'.지금 이미 훌륭한 작업하실 수 있습니다.

감사합니다 .. 당신을

 
안녕하세요,

줄 사람이 나를위한 코드를 설명해 주시겠습니까?
코드 :

코드를 구조체 값 (

MOD1 : 1 서명;

서명되지 않은 MOD2 : 2;

서명되지 않은 MOD3 : 3;

서명되지 않은 MOD4 : 4;

);

값 bitfield_array를 구조체 [] = (1, 2, 4, 8);
 
bitfield_array "는 배열의 구조이다"값.
당신이 크기의 빈 선언과 [] 그럼 당신은 회원이 단지 하나의 컴파일러를 보유 그 얘기를 넣어 색인 [뭔가를 배열처럼 [1] 소리지르 당신은 할 것이다 당신이 그 참조 0].
이 배열을 할당을 수있는 동적 메모리를 사용하여 나중에 크기를 조정할.
bitfield_array에서는이 특정 사건으로 이진 코드의 가치가]를 [0 것이다 1101001000 ...(또는) 프로세서의 의지에 endianess - 1000100101 ...

예를 들어 bitfield면의 선언을 변경할 우리 ...그때 크기 2로 배열 그렇게) 오류가 발생하지 (해야합니다 집어넣을 초기화 경고를 당신에게 두 가지뿐만 아니라 다른 컴파일러를 제공 빠진.
bitfield_array를 구조체의 가치 [2] = ((1, 2, 4, 8), (0, 1, 2, 3));
에 마지막으로 수정한 시간을 dsp4us 1 16 2007년 8월 5시 12분; 편집에 총

 
안녕하세요,

코드 :

(서명되지 않은 번째 문자를 선택 구조체;) NUM 개의 코드 [] = ((1), (2), (4), (8));

값 = NUM 개의 [2]. 선택, / / 값 = 4
 
질문이 명확하지 않습니다 : 뭘 뜻 "에서이 코드를 적용 ...?이 코드는 코드 (NUM 개)의 (구조 선언 배열을)를) 선택 (일이 될 유일한 서명되지 않은 번째 문자 크기입니다. 배열이 있기 때문에 시간에 초기화 거기 선언 NUM 개 (4 구조가 크기에 2 그래서 등호 문자를.) 서명되지 않은 4 첫 번째 회원의 배열 NUM 개의 [1도]. 줘야해 선택이 1, 2 NUM 개의] 2 [. 선택합니다.

 
안녕하세요,

다시 감사합니다.제가 설명 이해하려고 당신.

코드는 구조체의 배열을 선언했다.배열 크기는 4입니다.이 4 값은 코드 declarated로 서명되지 않은 번째 문자를 입력하고 저장할 수 있습니다.이것은 4 값을 상수 변수이다.

코드 :

(서명되지 않은 번째 문자를 선택 구조체;) NUM 개의 코드 [] = ((1), (2), (4), (8));

값 = NUM 개의 [2]. 선택, / / 값 = 4
 
대답은 실제로 당신은 그 안에이 같은 질문에 뭔가를 들여다 보면에서 그것은 14가 Aug 답변을 나의 및 23시 57분 2007 :

구조체 값
(
서명되지 않은 NUM0 : 1;
2 서명 NUM1 :;
서명되지 않은 NUM2 : 3;
서명되지 않은 NUM3 : 4;
);

아칸소를 구조체 값 = (1, 2, 4, 8)

하지만 당신은 등] 0 [이 NUM 개의 못한 접근 이걸로
참고로 ..... 모든 회원으로있다 당신은 (아무 색인) ar.NUM0, ar.NUM1

 
안녕 dsp4us,

나중에 감사합니다.이 며칠 동안 내가 답변을 찾아 시도하고 검색을 수행할 일부 Google.난 아이디어가 필요가 없습니다.사실 난 형태 BifField의에서 수 있습니다 싶지 패턴 번호 나가라고 부르지.
1 인분 포함 = 1
2 인분 포함 = 2
제 3 인분 포함 = 4
4피트 인분 포함 = 8
는 불가능하지만 이후 신경 끄시고 그렇게 할 수 있습니다.

또다른 질문은, 형태 BitField 제품에하자가 변수라고 3있다면.
코드 :

구조체 값 (

MOD1 : 1 서명;

서명되지 않은 MOD2 : 2;

서명되지 않은 MOD3 : 3;

);

값 bitfield_array를 구조체 [1] = ((1, 2, 4));
 

Welcome to EDABoard.com

Sponsor

Back
Top