Cái này để ép kiểu về kiểu int* cho phù hợp với hàm bạn ạ, nhưng nếu mình ko nhầm thì phải viết khác thì phải, nếu viết như bạn thì hàm ko thực hiện chính xác thì phải
#include<iostream.h>
int f(int *);
double v=12;
double *pv=&v;
int main()
{
f((int *)pv); // EM KHÔNG HIỂUgiải thích dùm em với
return 0;
}
int f(int *pd)
{
cout<<*pd<<endl;
return *pd;
}
Cái này để ép kiểu về kiểu int* cho phù hợp với hàm bạn ạ, nhưng nếu mình ko nhầm thì phải viết khác thì phải, nếu viết như bạn thì hàm ko thực hiện chính xác thì phải
C++ Code:
while ( you_live) { if (you_failed) try_again(); else if ( you_won) find_new_challenge(); } system("DEATH"); return HELL;
con trỏ hàm của bạn tham chiếu tới hàm có tham số là một con trỏ int* vì thế trong hàm bạn phải ép p về int* thì hàm mới đúng
I'll come back
thì nó ép cái con trỏ pv trước là trỏ về kiểu double về con trỏ trỏ về kiểu int
sau đó in cái biến đó ra(in theo kiểu int).
Chắc mục đích ở đây là để xem cách lưu kiểu double thế nào.
(ko nhớ rõ, double, float đêu lưu theo chuân ieee754)
ép kiểu con trỏ hơi khác so với ép kiểu dữ liệu đó bạn.
C++ Code:
while ( you_live) { if (you_failed) try_again(); else if ( you_won) find_new_challenge(); } system("DEATH"); return HELL;