下面这段代码该如何添加?
答案:2 悬赏:70 手机版
解决时间 2021-03-08 02:02
- 提问者网友:最爱你的唇
- 2021-03-07 16:16
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2021-03-07 16:45
加到网页文件的相关位置就可以了吧
全部回答
- 1楼网友:污到你湿
- 2021-03-07 17:12
无论是在vc 还是其他语言,执行多线程 最终要调用 api函数 createthread
,虽然 mfc不提倡直接使用createthread,鼓励大家使用_beginthread,
这里函数都有个参数 可以传递参数给线程函数,例如你的 threadproc(lpvoid lpparameter)
lpparameter是lpvoid,lpvoid是一个没有类型的指针,所以任何类型都可以通过强制类型转换传递过来
int index = *(int*)lpparameter;
通过上面的一行,可见 ,createthread传递过来了一个 整形指针 即 int *
模拟语句:
int a=5;
int *b=&a;//b指向了a的地址,也就是b数值就是a的内存地址。
//////*b=6;//修改了a的内容
/////b=7//这是错误的行为。
createthread(........,(lpvoid)b,....)
但是lpparameter毕竟是lpvoid,所以 (int*)lpparameter 强制转换为 整形指针
如果 要想获取指针指向的内如 就在 指针变量前 加个 星号 *
*(int*)lpparameter 就是 所指向的内存的东西。
所以index 得到了由lpparameter所指向内存的内容。
iindex 的值为5
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯