junior C kodēšanas jautājums?

M

mImoto

Guest
Sveiki,

Es lietoju structs manā kodu.Es nezinu, kas ir labāk vai vairāk standar stils par izmantojot funkcijas ar structs.Manā gadījumā es pass vērtības uz funkciju vairākas bytes par struct, nevis visu struct.Vai jums senioriem caurlaide vērtības, vai ar norādi struct funkcijām, kad nav nepieciešams iet daudz bytes?

ti

PORTS_PINS_Write_Port (MessageRx.BYTES.BYTE_4,
MessageRx.BYTES.BYTE_2);

thanks a lot un uzskata,

mimoto

 
Pass punktveida uz struktūru un izmantošanu neatkarīgi no struktūras elements vēlaties.typedef struct
(
/ * Noteikt datu šeit * /
) StructMessageRx;int PORTS_PINS_Write_Port (structMessageRx * MessageRx)
(
x = MessageRx-> BYTES.BYTE_4;
atpakaļ 0;
)

 
Čau,

Izmantojot fragments, atsaucoties ļauj jums iet visas struktūru ar funkciju vienu reizi.

Vēl vairāk tas ļauj iespējai atgriezties veselam skaitlim vērtība beigās, funkciju, lai zināt, ja tā ir beigusies parasti un atjauninājusi jomas struktūru un izmantot tos citās funkcijas.

Toto2001

 
Paldies par palīdzību,
man nav post šo "thanks ziņojums" punktos tikai pateikties ātru atbildes uz manu jautājumu.Rīt es mainīt savu kodu.

Ar laba vēlējumiem,

mimoto

 
Hello again,

Tikai vēl viens jautājums.Ko darīt, ja man ir nepieciešams arī tālāk par struct, atsaucoties uz citu funkciju iekšā funkciju, uz kuru man ir nodots tas ar atsauci.Es domāju es vēlētos iziet struct, atsaucoties uz funkciju un tad iekšpusē šo funkciju caurlaide atkal struct, atsaucoties uz citu funkciju.Kā jūs senioriem darīt?kaut ko līdzīgu zemāk?

typedef struct
(
/ * Noteikt datu šeit * /
) StructMessageRx;int PORTS_PINS_Write_Port (structMessageRx * MessageRx)
(
x = MessageRx-> BYTES.BYTE_4;
New_Function (MessageRx)

atpakaļ 0;
)

New_Function (structMessageRx * MessageRx)
(
...
atpakaļ 0;
)Thanks in advance un Best regards,

mimoto

 
Jā,
tas ir veids, kā to izdarīt.Jūsu kods šķiet pareizs.

Tom

 
Čau,
Jums ir labi.Tas ir veids, kā to darīt.

Labu veiksmi
HMaier

 
Pēdējais jautājums, es apsolu.Ja es izmantot nevis struct unionsż?.

------------------------------
typedef savienība MESSAGE
(
neparakstīts CHAR datu apstrādi [8];

struct
(
BYTE BYTE_0;
BYTE BYTE_1;
BYTE BYTE_2;
BYTE BYTE_3;
BYTE BYTE_4;
BYTE BYTE_5;
BYTE BYTE_6;
BYTE BYTE_7;
) Baitu;

) RX_MESSAGE;----------------------------------------

galvenais (

RX_MESSAGE MessageRx1;

PORT_PINS_Write_Port (& MessageRx1)
...
)

-------------------------------------------------- ---------------
int PORT_PINS_Write_Port (RX_MESSAGE * MessageRx)
(

x = MessageRx-> BYTES.BYTE_4;
y = NewFunction (MessageRx);
if (y | = 0)
(
atpakaļ 1; //(*) jautājumu tālāk
)
cits atgriezties 0;
)

New_Function (RX_MESSAGE * MessageRx)
(
...
atpakaļ 0;
)

Vai tas ir arī pareizais veids, kā arodbiedrības?
(*) Kā jūs eksperti izmantot atgriešanās vērtībām?Šādā veidā?

Paldies jau iepriekš par savu laiku,

Ar laba vēlējumiem,

mimoto

 
1.typedef definē jaunu lietotāju tipa dati., Kas ietver struktūru, savienības utt ...

Nodošana pointers zināmā objekts veida dažas funkcijas zvans ir OK, neatkarīgi objekts var būt tik ilgi, kā tas ir noteikts pareizi.

2.
/ *
1. veids * /
Ja (y! = 0)
(
atpakaļ 1;
)
citādi
(
atpakaļ 0;
)

/ *
2. veids * /

atgriešanās (y? 1: 0);

Tom

 
Tas ir pareizs ar arodbiedrībām un struktūras.
Norādes vienmēr ir tāds pats izmērs (32 bitu Windows vai mazāk iegulti), lai gadījumā, ja šīs bultiņas norāda uz CHAR jūs nosūtīsiet 4 baiti, nevis 1, bet, ja tas norāda uz milzīgu struktūra būs 4 baitus garš, kā arī .

 
ja jums ir daudz funkciju, uz kuru jums vajadzētu iet vienu un to pašu atsauci.Vai jūs izmantojat vienu un to pašu nosaukumu argumentiem funkciju vai dažādas?

1. iespēja:
Int PORT_PINS_Write_Port (RX_MESSAGE * MessageRx)
New_Function (RX_MESSAGE * MessageRx)
New_Function2 (RX_MESSAGE * MessageRx)

2. iespēja:
Int PORT_PINS_Write_Port (RX_MESSAGE * MessageRx1)
New_Function (RX_MESSAGE * MessageRx2)
New_Function2 (RX_MESSAGE * MessageRx3)

Paldies jau iepriekš par savu laiku,

mimoto

 
Tas ir jautājums par kodēšanas stilu, ne C valodā.Izmantot pašu nosaukumu sauc functionas.Vairāk par kodēšanas stils var atrast internetā.

Tom

 

Welcome to EDABoard.com

Sponsor

Back
Top