阅读:2076回复:7
请教大家一个面试问题void (*func(int,int))(int,int) 试举例实现
1 好怪的题,谁来试试?
2.__asm__ __volatile__( "cld\n" "1:\tdecl %2\n\t" "js 2f\n\t" "lodsb\n\t" "stosb\n\t" "testb %%al,%%al\n\t" "jne 1b\n\t" "rep\n\t" "stosb\n" "2:" : "=&S" (d0), "=&D" (d1), "=&c" (d2), "=&a" (d3) :"0" (src),"1" (dest),"2" (count) : "memory"); 是linux中的一段汇编代码,谁能大概说一下linux下的汇编代码是怎么回事。 |
|
|
沙发#
发布于:2001-11-04 14:57
1.is equal following coding
typedef void (* funcptr)(int,int); funcptr func(int,int); 2.String copy (strcpy) |
|
|
板凳#
发布于:2001-11-04 16:48
1.实现呢?
void (*func(int,int))(int,int) 回答的很象哦, 偶要的是实现代码 2.结果是strcpy,但我问的是过程 3.不过还是想给分,但怎么给?,hoho |
|
|
地板#
发布于:2001-11-05 15:10
没人接招了??
偶ft.. 。。。 不对啊? |
|
|
地下室#
发布于:2001-11-05 15:57
实现是什么意思?
下面是msdn中的一段代码,不知是不是你想要的: BOOL (WINAPI *lpfEnumProcesses)( DWORD *, DWORD cb, DWORD * ); ... lpfEnumProcesses = (BOOL(WINAPI *)(DWORD *,DWORD,DWORD*)) GetProcAddress( hInstLib, "EnumProcesses" ); lpfEnumProcesses(lpdwPIDs, dwSize2, &dwSize); ... |
|
5楼#
发布于:2001-11-05 20:46
#include <stdlib.h>
#include <stdio.h> void otherfun(int i, int j); void (* myfun(int i, int j))(int, int); typedef void (* MYFUN(int i, int j))(int, int); int main() { void(* f)(int, int) = myfun(0xaa, 0xaa); (* f)(0x55, 0x55); exit(0); } void (* myfun(int i, int j))(int, int) { void(* f)(int, int) = otherfun; printf("i = %x j = %x\n", i, j); return f; } void otherfun(int i, int j) { printf("i = %x j = %x\n", i, j); } |
|
6楼#
发布于:2001-11-05 20:48
前边两个#include是
#include "stdlib.h" #include "stdio.h" |
|
7楼#
发布于:2001-11-07 09:00
偶要给分哦,可是怎么给啊??
|
|
|