GiaoTrinhC++(27Jun21)

(Hoang2711) #1
Ngôn ngữ lập trình C++

Tin Học Cho Mọi Người • 37

3. Sửa đổi giá trị bộ nhớ nêu ở con trỏ


Bạn cũng có thể thay đổi giá trị trong bộ nhớ nêu ở con trỏ. Nhưng lưu ý rằng điều này cũng sẽ
thay đổi giá trị của biến gốc:


Ví dụ: #include
#include
using namespace std;
int main() {
string food = "Pizza"; // khai báo và gán trị cho biến food
string ptr = &food; // gán địa chỉ biến food cho pointer
cout << food << "\n"; // in trị của food (Pizza)
cout << &food << "\n"; // in địa chỉ bộ nhớ của food
cout <<
ptr << "\n"; // in trị tại bộ nhớ ghi ở pointer (Pizza)
ptr = "Hamburger"; // thay trị tại bộ nhớ ghi ở pointer
cout <<
ptr << "\n"; // in trị tại bộ nhớ ghi ở pointer (Hamburger)
cout << food << "\n"; // In trị của food (Hamburger)
cout << &food;
// in địa chỉ bộ nhớ của food (như cũ)
return 0; }


Kết quả:

Pizza
0x7ffc93612630
Pizza
Hamburger
Hamburger
0x7ffc93612630

Phụ đính: Chương trình C++ dùng giải phương trình bậc hai.
Ví dụ: #include
#include
using namespace std;
int main() { int a = -2, b = 3, c = 5; double x1, x2;
double delta = ((b b) - (4 a c)) ;
cout << "Delta = " << delta ;
cout << " --> b^2 = " << (b
b) << " 4ac = " << (4 a c) << endl;
if (delta > 0)
{ x1 = ( (b -1) - sqrt(delta)) / (2 a);
x2 = ( (b -1) + sqrt(delta)) / (2 a);
cout << "phuong trinh co 2 nghiem:\n"
<< "x1 = " << x1 << " va x2 = " << x2 ;}
else if (delta == 0)
{ x1 = (b -1) / (2 a); x2 = x1;
cout << "phuong trinh nghiem kep x1 = x2 = " << x1 ; }
else { cout << "phuong trinh vo nghiem"; } return 0; }


Kết quả:

Delta = 49 --> b^2 = 9 4ac = -40
phuong trinh co 2 nghiem:
x1 = 2.5 va x2 = -1
Free download pdf