Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 15359|Vastaus: 2

[C] Kuinka viitata osoitinmuuttujiin ja vertailla kokoja

[Kopioi linkki]
Julkaistu 10.12.2015 13.29.45 | | | |
Syötä kaksi kokonaislukua, A ja B, ja tulosta A ja B järjestyksessä ensin suurin ja sitten pienimpä.
Koodi on seuraava:
Kuinka viitata muuttujaosoitteeseen ja ottaa osoiteoperaattori *Osoitinoperaattori (tai epäsuora pääsyoperaattori)
#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
    int *p1,*p2,*p,a,b;
    printf("syötä kaksi kokonaislukua:");
    scanf("%d,%d",&a,&b);
    p1=&a;
    p2=&b;
    if(a<b)
    {p1=&b;p2=&a;}//Osoittimen painotus {p=p1; p1=p2; p2=p; Nyt sille annetaan suoraan uudet arvot P1:lle ja P2:lle, jolloin välimuuttujaa p ei tarvitse määritellä, ja ohjelma voi muuttua tiiviimmäksi
    Tämä algoritmi ei vaihda kokonaislukumuuttujien arvoja, vaan kahden osoittimen arvoja (osoitteet a:lle ja b:lle)

    printf("a=%d,b=%d\n",a,b);
    printf("max=%d,min=%d\n",*p1,*p2);
    palautus 0;
}







Edellinen:C# käyttää GET, POST -pyyntöjä saadakseen tuloksia
Seuraava:Osoitinmuuttujat funktion parametreina Vertaa kokoa
Julkaistu 10.12.2015 13.44.03 |
Tämä on koodin lisäämistä varten
 Vuokraisäntä| Julkaistu 10.12.2015 13.48.06 |
Julkaistu 2015-12-10 klo 13:44
Tämä on koodin lisäämistä varten

En tiedä
  1. 原来是这个样子,
Kopioi koodi
, vaikuttaa ymmärtävän hieman.
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com