비트 필드

G

Guest

Guest
안녕하세요

코드 :

DISK_REGISTER을 (구조체

서명되지 않은 준비 : 1;

서명되지 않은 error_occured : 1;

disk_spinning : 1 서명되지 않은;

서명되지 않은 write_protect : 1;

서명되지 않은 head_loaded : 1;

서명되지 않은 error_code : 8;

서명되지 않은 트랙 : 9;

서명되지 않은 부문 : 5, / / 27 비트

서명되지 않은 명령 : 5;

);

구조체 DISK_REGISTER *의 disk_reg;메인 (무효) 무효

(

메기 new_sector = 2, new_track = 3, 읽기 = 4, 판독 불가 = 0;(1) 동안

(/ * 정의 섹터와 트랙을 읽을 수 *를 시작합니다 /

disk_reg -> 부문 = new_sector;

disk_reg -> 트랙 = new_track;

disk_reg -> 명령 = 읽기; / / !!!!?작전은, 사실 * 될 준비가 완료까지 / * 대기 /

(보면서! disk_reg -> 준비);오류 / * 체크 *를 /

(disk_reg -> error_occured)하는 경우

오류 유형 * 용 (/ * 심문 disk_reg -> error_code /

/ / (disk_reg -> error_code) 스위치

//......

))

)
 
당신과 disk_reg를 *를하지 initialised 포인터가 따라서 그것은 가치를 garbarge 것이 걸릴 ...
그래서 당신이 더 메모리를 할당하고 그것을 몇 가지 초기화 후 다시 시도 .....

 
안녕하세요,
대답 : 아난드 Srinivasan 작성 :

그래서 당신이 더 일부 메모리를 할당하고 그것을 초기화하고 다시 시도하십시오 .....
 
난 .... 뜻이 같은 뭔가가다른 포인터와 메모리 위치를 발견하여 스스로 일부 쓰레기 아마 메모리 위치가 쓰레기 수있다 (이미 포함된 값을) ...

기록 DISK_REGISTER를 *) 구조체 구조체 (disk_reg을 = DISK_REGISTER *;

 
대답 : 아난드 Srinivasan 작성 :

() 레코드를 DISK_REGISTER를 * 구조체 = DISK_REGISTER * disk_reg을 구조체;
 
내가 지금 .... 봤어 링크죄송 전혀 통지를 ....
오류 뭐가있다는 .... 표시되는복사를 할 수와 제가 그 게시물에 그런 일이 ..... 통해 이동을 할 수있다

 
코드 :

DISK_REGISTER을 (구조체

서명되지 않은 준비 : 1;

서명되지 않은 error_occured : 1;

disk_spinning : 1 서명되지 않은;

서명되지 않은 write_protect : 1;

서명되지 않은 head_loaded : 1;

서명되지 않은 error_code : 8;

서명되지 않은 트랙 : 9;

서명되지 않은 부문 : 5, / / 27 비트

서명되지 않은 명령 : 5;

);

/ / * = (disk_reg을 DISK_REGISTER을 구조체 DISK_REGISTER *를 구조체) DISK_REGISTER_MEMORY을;

() 레코드를 DISK_REGISTER를 * 구조체 = DISK_REGISTER * disk_reg을 구조체;
 
지금은 ..... 노력이
인용구 :

DISK_REGISTER을 (구조체

서명되지 않은 준비 : 1;

서명되지 않은 error_occured : 1;

disk_spinning : 1 서명되지 않은;

서명되지 않은 write_protect : 1;

서명되지 않은 head_loaded : 1;

서명되지 않은 error_code : 8;

서명되지 않은 트랙 : 9;

서명되지 않은 부문 : 5, / / 27 비트

서명되지 않은 명령 : 5;

기록);

기록 DISK_REGISTER_MEMORY;

기록 * disk_reg = (녹화 *) DISK_REGISTER_MEMORY;

 
현재이 오류입니다 ...

'누락;'앞에 DISK_REGISTER_MEMORY '을

 
당신은 .... 어딘가에 세미콜론을 놓친해야이것은 .....는 기본 오류 확인하시기 바랍니다 그 진술이 각각의 끝에 세미콜론을 적응아니면 .... 공백이있을 수 여분의 공백으로 인해 일부 mismatchment
..... 코드를 귀하의 전체 게시물

 
before

하다 typedef
전에

(구조체 DISK_REGISTER을
서명되지 않은 준비 : 1;
......

 
안녕
기록 * disk_reg = (녹화 *) DISK_REGISTER_MEMORY;

함수) (그럴만도의 기본.
당신은 메모리 부분을 할당 executble 필요합니다.

 
vinseth 작성 :

안녕

기록 * disk_reg = (녹화 *) DISK_REGISTER_MEMORY;main () 함수에 있어야합니다.

당신은 메모리를 할당할 수 executble 부분이 필요합니다.
 
그래, 주 및 주요 접근 외부 변수를 선언 it.You을 수 주 안에 정의해야 당신이 생성 (메모리)가.

다음으로하고, 나는 변수를 정의 gloabl입니다.
기록 * disk_reg = (녹화 *) DISK_REGISTER_MEMORY;

 
vinseth 작성 :

그래, 주 및 it.You을 주요 외부 변수를 선언에 액세스할 수 있습니다 (당신이 기억을 만드는) 그것은 주 안에서 정의해야합니다.다음을 수행함으로써, 난 gloabl 변수를 정의입니다.

기록 * disk_reg = (녹화 *) DISK_REGISTER_MEMORY;
 
안녕하세요, 도움말, 코드에서 원래 이걸 대체보십시오 :

구조체 DISK_REGISTER *의 disk_reg;이걸로 :

닥터 구조체 DISK_REGISTER의 *의 disk_reg은 = &dr;박사는, 구조와 그것에 포인트를 disk_reg.

거기에이 프로젝트를 해결하는 방법에 많은 문제를 전체의 당신의 필요에, 당신은 무엇에 따라 정확하게.
에 마지막으로 수정한 시간에 2007년 7월 23일 15시 50분; 편집 1 echo47 총

 
(구조체 DISK_REGISTER을서명되지 않은 준비 : 1;서명되지 않은 error_occured : 1;1 서명 disk_spinning :;서명되지 않은 write_protect : 1;서명되지 않은 head_loaded : 1;서명되지 않은 error_code : 8;서명되지 않은 트랙 : 9;서명되지 않은 부문 : 5, / / 27 비트서명되지 않은 명령 : 5;기록);기록 DISK_REGISTER_MEMORY;기록 * disk_reg = (녹화 *) DISK_REGISTER_MEMORY;이 정의를 받아들일 수 없습니다 동적 컴파일러를 C의 work.As 수 없습니다.
기록 * disk_reg = (녹화 *) DISK_REGISTER_MEMORY;

아마, 다음을 시도해보십시오

기록 * disk_reg; / / 포인터 선언

disk_reg = (녹화 *) DISK_REGISTER_MEMORY;
또는
disk_reg은 = (녹화 *) & DISK_REGISTER_MEMORY; / /, 정의 및 주소를 전달합니다.

 
안녕하세요,

echo47 감사합니다, 당신은 이미 그것을 해결하는 데 도움이 날.모두 감사가 knowladge 공유.

예 : 비트 필드 구조
코드 :

(packed_struct 구조체

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

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

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

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

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

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

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

)
 
어떤 변수는 함수 선언 밖에 ....는 전역 변수).... (변수 컬렉션의 가치는 그것이 원하는 단지 다른 변수지만따라서 그냥 ..... 변수를 외부 선언
에 아난드 대답 최종 편집하여 시간에 2007년 7월 23일 18시 54분; 편집 1 Srinivasan 총

 

Welcome to EDABoard.com

Sponsor

Back
Top