Foghlaim conas clár a dhéanamh: Cad é an difríocht idir an t-oibreoir ponc (.) Agus -> i C ++? [Dúblach]?


freagra 1:

Cumasaíonn an t-oibreoir pointe rochtain ar eilimint oibiachta inar ainm réada nó tagairt do réad an ceoltóir ar chlé. Soláthraíonn an t-oibreoir saighead rochtain ar bhall de réad a dtugann an ceoldráma clé (pointeoir simplí) aird air.

Ina theannta sin, féadfar an t-oibreoir saighead a ró-ualach. Mar sin mura pointeoir simplí é an t-oibrí clé ach réad, d’fhéadfadh brí éagsúil a bheith leis an oibreoir. Mar sin féin, ní foláir don toradh a bheith ina phointeoir simplí nó tagairt d’ábhar atá ann cheana (a bhfuil an t-oibreoir rochtana sainithe dó freisin). Ní foláir don oibrí ceart a bheith ina bhall (aitheantóir ball atá ann cheana) den réad seo go sintéiseach.

Is sampla maith iad leideanna cliste de ró-ualach ciallmhar ar an oibreoir saighead. Is ranganna iad seo a chuimsíonn pointeoir simplí agus a chuireann níos mó feidhmeanna leis (úinéireacht uathúil ar an réad dinimiciúil nó an comhaireamh tagartha). Tá an t-oibreoir saighead ró-luchtaithe le leideanna cliste. Mar sin is féidir leat é a úsáid chun rochtain a fháil ar an réad bunúsach, díreach mar a dhéanfá le pointeoir simplí ar an réad sin.


freagra 2:

Inseoidh mé duit i bhfocail shimplí ...

Úsáid an t-oibreoir ponc agus chun baill struchtúir a rochtain

Úsáid an t-oibreoir saighead chun gnéithe de struchtúr a rochtain ag úsáid pointeoir.

Mar shampla, smaoinigh ar an struchtúr seo a leanas ………

struchtúr mac léinn {int regNo; ainm char [25]; } std;

Chun an luach "suhail" a shannadh ar ghné ainm an réad std, scríobh an méid seo a leanas:

strcpy (ainm réamhshocraithe, "suhail");

Más pointeoir é ptr_std d’ábhar de chineál mac léinn agus má sannann tú an luach “suhail” don chuid ainm den réad std, caithfidh tú scríobh mar seo a leanas ...

strcpy (ptr_std-> ainm, "suhail");

freagra 3:

Is é an t-oibreoir pointeoir an siúcra sintéiseach mar a thugtar air: rud nach bhfuil riachtanach i ndáiríre, ach a dhéanann an clár níos éasca a chlóscríobh agus a léamh. An ráiteas

p-> réimse

comhionann le

(* p) .field

más pointeoir é p i ndáiríre. Más réad é, glaonn an tiomsaitheoir an modh oibreora -> () ar an réad ina ionad.