logo

Adrese operatoram un C

The Adrese operatoram C ir īpašs unārs operators, kas atgriež mainīgā adresi. Tas ir apzīmēts kā Simbols & (&) . Šis operators atgriež vesela skaitļa vērtību, kas ir tā operanda adrese atmiņā. Mēs varam izmantot adreses operatoru (&) ar jebkāda veida mainīgajiem, masīviem, virknēm, funkcijām un pat rādītājiem.

Sintakse

Adreses operators parasti tiek izmantots kā operanda prefikss:



Linux kļūdu kodi
  &   operand>

kur operands var būt mainīgais, masīvs, funkcija, rādītājs utt.

Adrese-Operator-in-C

Adrese operatoram C

Adrešu operatoru piemēri

1. piemērs:

Vienkāršs C piemērs, lai parādītu, kā mūsu programmā izmantot adreses operatoru.



C






// C program to illustrate the use of address operator> #include> > int> main()> {> >// declaring a variable> >int> x = 100;> > >// printing the address of the variable> >printf>(>'The address of x is %p'>, &x);> >return> 0;> }>

>

>

java virkne salīdzinājumā ar
Izvade

The address of x is 0x7fffe8f5591c>

Paskaidrojums

Mainīgais x tika definēts un inicializēts ar vērtību 100 iepriekš minētajā programmā. Mēs izguvām šī mainīgā x adresi, kā prefiksu izmantojot adreses operatoru (&), un izdrukājām to, izmantojot funkciju printf ().

Piezīme: %p formāta norādītājs, lai drukātu adresi heksadecimālā formā.

Parasti adreses operatora atgrieztā vērtība tiek saglabāta mapē rādītājs mainīgais un pēc tam rādītājam tiek noņemta atsauce, lai iegūtu šajā adresē saglabāto vērtību.

2. piemērs:

Rādītāja izmantošana, lai saglabātu adreses operatora atgriezto adresi un pēc tam atsauktu uz to.

C




// C program to illustrate the use of address operator with> // pointer> #include> > int> main()> {> >// integer variable> >int> x = 1;> >// integer pointer> >int>* ptrX;> >// pointer initialization with the address of x> >ptrX = &x;> > >// accessing value of x usin pointer> >printf>(>'Value of x: %d '>, *ptrX);> > >return> 0;> }>

java izņēmumu apstrāde

savienojums java mysql
>

>

Izvade

Value of x: 1>

3. piemērs:

Dažām standarta funkcijām, piemēram, scanf(), ir nepieciešama arī mainīgā adrese. Šādos gadījumos mēs izmantojam adreses operatoru.

C




// C Program to illustrate the use of address operator with> // scanf()> #include> > int> main()> {> >// defining variable> >int> number;> > >printf>(>'Enter any number: '>);> >// using adress operator & in scanf() to get the value> >// entered by the user in the console> >scanf>(>'%d'>, &number);> > >// priting the entered number> >printf>(>'The entered number is: %d'>, number);> >return> 0;> }>

>

>

Izvade

npm kešatmiņas tīrīšana
Enter any number: 10 The entered number is: 10>

Adrese operatora nesaderīgās entītijas valodā C

Ir dažas entītijas programmā C, kurām mēs nevaram izmantot adreses operatoru, t.i., mēs nevaram iegūt šo entītiju adreses valodā C. Dažas no tām ir:

  1. Reģistrēt mainīgos
  2. Bitu lauki
  3. Literāļi
  4. Izteicieni

Adrešu operatora (&) lietojumprogrammas:

Adrešu operators (&) tiek plaši izmantots C programmās, lai iegūtu dažādu entītiju adreses. Daži no galvenajiem un visizplatītākajiem lietojumiem ir:

  1. Rādītāju nodošana kā funkciju argumenti
  2. Rādītāja aritmētika
  3. Datu struktūru ieviešana