Tutorial dan Contoh Pointers ke Structure Pemrograman C++

# Tutorial dan Contoh Pointers ke Structure Pemrograman C++

Pada kesempatan ini TeknoTips.NET akan mengulas tentang "" dengan judul artikel "Tutorial dan Contoh Pointers ke Structure Pemrograman C++".

A pointer variable can be created not only for native types like (`int`, `float`, `double` etc.) but they can also be created for user defined types like structure.
For example:
``````#include <iostream>
using namespace std;
struct temp {
int i;
float f;
};
int main() {
temp *ptr;
return 0;
}``````
This program creates a pointer ptr of type structure temp.

## Example 1: Pointers to Structure

``````#include <iostream>
using namespace std;
struct Distance {
int feet;
float inch;
};
int main() {
Distance *ptr, d;

ptr = &d;

cout << "Enter feet: ";
cin >> (*ptr).feet;
cout << "Enter inch: ";
cin >> (*ptr).inch;

cout << "Displaying information." << endl;
cout << "Distance = " << (*ptr).feet << " feet " << (*ptr).inch << " inches";

return 0;
}``````
``````
``````
Output
```Enter feet: 4
Enter inch: 3.5
Displaying information.
Distance = 4 feet 3.5 inches```
In this program, a pointer variable ptr and normal variable d of type structure Distance is defined. The address of variable d is stored to pointer variable, that is, ptr is pointing to variable d. Then the member function of variable d is accessed using pointer.

Note: Since pointer ptr is pointing to variable d in this program, `(*ptr).inch` and `d.inch` is exact same cell. Similarly, `(*ptr).feet` and `d.feet` is exact same cell.
The syntax to access member function using pointer is ugly and there is alternative notation -> which is more common.
```ptr->feet is same as (*ptr).feet
ptr->inch is same as (*ptr).inch```

Kata Kunci : C Plus Plus English, Cpp Structure,
Untuk mendapat notifikasi setiap artikel terbaru, masukkan e-mail anda disini : Tuliskan komentar relevan anda dibawah ini dengan jelas & sopan, sesuai dengan topik ulasan mengenai C Plus Plus English Terbaru 2019.

Untuk menghindari spam dan tautan aktif, komentar akan dimoderasi. Dapatkan balasan dari melalui e-mail anda :