Tên biến sau khi biên dịch thì biến thành tên trong rồi thành địa chỉ, thì làm sao mà còn lưu lại nữa nhỉ ?
- Còn cái cách củ chuối này thì chắc không tính chứ:
C Code:
Ví dụ có chương trình:
C++ Code:
int LIFE = 4; float MANA = 100; bool MARRIED = true;
thế thì giả sử user nhập "LIFE", chương trình sẽ in ra: 4; nhập "MANA" thì in ra 100 .v.v.
Làm sao để làm được điều này, mọi người cho gợi ý, cho pseudo hoặc code luôn thì quá tốt.
Freelancer, free coder, free tester.
Nhận hợp tác viết app, viết midlet khi free time.
Tình trạng: Siêu bận!
Tên biến sau khi biên dịch thì biến thành tên trong rồi thành địa chỉ, thì làm sao mà còn lưu lại nữa nhỉ ?
- Còn cái cách củ chuối này thì chắc không tính chứ:
C Code:
Gió thu lạnh lẽo hắt hiu lòng!
Định demo-ize cái cửa sổ watch! Chắc phải chơi kiểu củ chuối kia thật.
Freelancer, free coder, free tester.
Nhận hợp tác viết app, viết midlet khi free time.
Tình trạng: Siêu bận!
tạo một bảng dữ liệu như sau:
có tên rồi thì so bảng mà lấy địa chỉ, dùng con trỏ để lấy giá trị.Code:địa chỉ tên ================ &MANA "MANA" &LIFE "LIFE" . . .
Bạn có thể dùng map để ánh xạ 2 kiểu dữ liệu nhằm kết nối giữa key value và mapped value
Tham khảo tại đây :
http://cplusplus.com/reference/stl/map/
ví dụ đơn giản thế này :
C Code:
#include <iostream> #include <map> using namespace std; int main () { map<char,int> mymap; map<char,int>::iterator it; mymap['A']=50; mymap['B']=100; // gia su nhap A cout << mymap.find('A')->second << endl;// xuat gia tri cua A return 0; }
Không biết bài này dùng macro được không,tớ chưa đụng đến macro bao giờ.