对函数和指针都不熟悉,哪位给改动改动
程序代码:
#include <stdio.h> #include <windows.h> //要求1、请不要改动我的主体思路 //要求2、把第三个参数变成普通变量或者指针变量 //目的:测试形参向主程序递交返回值 DWORD _mul(DWORD a,DWORD b,DWORD c[]) //这里用数组向主程序传值 { DWORD rets=0; DWORD tmp=0; _asm { xor edx,edx; mov eax,a; mov ebx,b; cdq; imul ebx; mov rets,eax; mov tmp,edx; } c[0]=tmp; //这里向主程序返回乘积的高32位 return rets; //这里向主程序返回乘积的低32位 } int main() { DWORD l32=0; DWORD h32[1]={0}; l32=_mul(10000000,10000000,h32); printf("%X%X\n",h32[0],l32); //这里输出1000万的平方的结果5AF3107A4000 return 0; }