Bisakah Anda mencetak pointer?
Bisakah Anda mencetak pointer?

Video: Bisakah Anda mencetak pointer?

Video: Bisakah Anda mencetak pointer?
Video: Pemrograman Prosedural - Pointer to Function 2024, November
Anonim

Mencetak pointer . Anda dapat mencetak pointer nilai menggunakan printf dengan penentu format %p. Melakukan jadi, Anda harus mengkonversi penunjuk ke ketik void * terlebih dahulu menggunakan cast (lihat di bawah untuk void * petunjuk ), meskipun pada mesin yang tidak memiliki representasi berbeda untuk yang berbeda penunjuk jenis, ini mungkin tidak diperlukan.

Juga pertanyaannya adalah, bagaimana cara mencetak alamat printf saya?

Ke mencetak Ingatan alamat , kami menggunakan penentu format '%p' di dalam C. Untuk mencetak NS alamat a variabel, kita menggunakan penentu "%p" di dalam bahasa pemrograman C. Ada dua cara untuk mendapatkan alamat dari variabel: Dengan menggunakan " alamat dari" (&) operator.

Selain itu, apa yang terjadi ketika Anda menambahkan pointer? A penunjuk penambahan berarti meneruskan ke beberapa elemen runcing berikutnya. Jadi alamat bertambah dengan ukuran elemen runcing. Alamat penunjuk akan bertambah dengan sizeof(T) di mana T adalah tipe yang ditunjuk. Jadi untuk int, penunjuk akan bertambah dengan sizeof(int).

Demikian juga, orang bertanya, bagaimana cara menemukan nilai pointer?

1 Jawaban. Ke Dapatkan NS nilai dari a penunjuk , cukup de-referensi penunjuk . int *ptr; ke dalam nilai ; *ptr = 9; nilai = *ptr; nilai sekarang 9.

Bisakah integer ditambahkan ke pointer?

penunjuk aritmatika dan array. Menambahkan NS bilangan bulat untuk penunjuk atau kurangi bilangan bulat dari penunjuk . Pengaruh p+n di mana p adalah a penunjuk dan n adalah bilangan bulat adalah menghitung alamat yang sama dengan p ditambah n kali ukuran apa pun yang ditunjuk p (inilah sebabnya int * petunjuk dan karakter * petunjuk tidak sama).

Direkomendasikan: