Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 16046|Jawab: 5

[C] Parameter fungsi array diringkas, dan parameternya berbeda antara bentuk dan parameter nyata

[Salin tautan]
Diposting pada 11/12/2015 10.42.40 | | |
Analisis induktif: Jika ada grup parameter nyata dan Anda ingin mengubah nilai elemen dalam array ini dalam fungsi, hubungan yang sesuai dari parameter parsial aktual adalah 4, sebagai berikut
1. Parameter fisik dan nyata menggunakan nama array
Karena grup parameter bentuk x menerima alamat elemen pertama a[0] dari grup parameter real, dapat diasumsikan bahwa grup parameter bentuk dan grup parameter real berbagi unit memori selama panggilan fungsi
2. Nama grup parameter asli, referensi bentuk adalah variabel penunjuk
Parameter nyata a adalah nama array, dan parameter x adalah variabel penunjuk jenis int *, dan setelah fungsi dipanggil, parameter x menunjuk ke a[0], yaitu, x=&a[0].
3. Variabel penunjuk digunakan untuk parameter riil
Parameter p dan parameter X keduanya adalah variabel penunjuk dari tipe int *, pertama-tama buat variabel penunjuk parameter P menunjuk ke array a[0], nilai p adalah &a[0], dan kemudian nilai P ditransmisikan ke parameter X, dan nilai awal x juga &a[0], lulus
Perubahan nilai X dapat menyebabkan X menunjuk ke elemen apa pun dari array A.
4. Parameter nyata adalah variabel pointer, dan parameter bentuk adalah nama array
Variabel penunjuk dari parameter riil P, yang menunjuk ke A[0]. Parameter ini juga merupakan array bernama x, dan sistem kompilasi memperlakukan X sebagai variabel penunjuk, dan sekarang meneruskan alamat a[0] ke parameter X, sehingga X juga menunjuk ke a[0].
Ini juga dapat dipahami sebagai pembentukan array kelompok parameter X dan A yang berbagi unit memori.






Mantan:Simpan array dalam urutan terbalik, dan parameter dalam fungsi inv adalah variabel penunjuk
Depan:【Tutorial seri pengembangan ios dirilis di musim panas】Produksi game Cocos2diPhone
Diposting pada 11/12/2015 10.52.16 |
Saya ingat bahwa bahasa pemrograman pertama yang saya pelajari di perguruan tinggi adalah C
 Tuan tanah| Diposting pada 11/12/2015 11.05.51 |
Musim Panas Dipaparkan pada 2015-12-11 10:52
Saya ingat bahwa bahasa pemrograman pertama yang saya pelajari di perguruan tinggi adalah C

Ada dewa yang agung, titik penunjuk. Saya telah mengerjakan penunjuk selama beberapa hari, dan petunjuk saya tidak terlalu besar.
Diposting pada 11/12/2015 11.15.02 |
xiaoweier Posted on 2015-12-11 11:05
Ada dewa yang agung, titik penunjuk. Saya telah mengerjakan penunjuk selama beberapa hari, dan petunjuk saya tidak terlalu besar.

Baca lebih banyak buku, lakukan lebih banyak contoh, dan perlahan-lahan pahami
 Tuan tanah| Diposting pada 11/12/2015 11.20.32 |
Musim Panas Dipaparkan pada 2015-12-11 11:15
Baca lebih banyak buku, lakukan lebih banyak contoh, dan perlahan-lahan pahami

Apakah ada perbedaan antara mengatakan ini dan tidak mengatakannya?
Diposting pada 11/12/2015 11.29.35 |
xiaoweier Posted on 2015-12-11 11:20
Apakah ada perbedaan antara mengatakan ini dan tidak mengatakannya?

Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com