Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 15359|Yanıt: 2

[C] İşaret değişkenlerine referans nasıl yapılır ve boyutları nasıl karşılaştırılır

[Bağlantıyı kopyala]
Yayınlandı 10.12.2015 13:29:45 | | | |
İki tam sayı, A ve B, A ve B'yi ilk en büyük ve sonra en küçük sıralarında çıkar.
Kod şöyledir:
Değişken adresine referans nasıl yapılır ve adres operatörü alır *İşaret operatörü (veya dolaylı erişim operatörü)
#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
    int *p1,*p2,*p,a,b;
    printf ("lütfen iki tam sayı girin:");
    scanf("%d,%d",&a,&b);
    p1=&a;
    p2=&b;
    if(a<b)
    {p1=&b;p2=&a;}//İşaretçi vurgusu {p=p1; p1=p2; p2=p; Artık doğrudan P1 ve P2'ye yeni değerler atanıyor, böylece ara değişken p'yi tanımlamaya gerek kalmaz ve program daha özlü hale gelebilir
    Bu algoritma, tam sayı değişkenlerinin değerlerini değiştirmez, iki işaretçinin değerlerini (a ve b adresleri) değiştirir

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







Önceki:C# ise sonuçlar almak için GET, POST isteklerini kullanır
Önümüzdeki:İşaretçi değişkenleri fonksiyonun parametreleri olarak Boyutları karşılaştırın
Yayınlandı 10.12.2015 13:44:03 |
Bu, kod eklemek içindir
 Ev sahibi| Yayınlandı 10.12.2015 13:48:06 |

Bilmiyorum
  1. 原来是这个样子,
Kopya kodu
, biraz anlıyor gibi görünüyor.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com