我有一个包含这样的声明的结构:
void (*functions[256])(void) //Array of 256 functions without arguments and return value
Run Code Online (Sandbox Code Playgroud)
在另一个函数我想定义它,但有256个函数!我可以这样做:
struct.functions[0] = function0;
struct.functions[1] = function1;
struct.functions[2] = function2;
Run Code Online (Sandbox Code Playgroud)
等等,但这太累了,我的问题是有办法做这样的事吗?
struct.functions = { function0, function1, function2, function3, ..., };
Run Code Online (Sandbox Code Playgroud)
编辑:Chris Lutz所说的修正了语法错误.
我正在尝试找到一个好的(并且记录良好的)哈希库来与我的C++程序一起使用,我只需要从字符串中生成两个哈希值.
我已经试过了crypto++,mhash并且我没有设法使它们工作,也与http://www.zedwood.com/article/121/cpp-md5-function
如果这个库是跨平台的,我会很高兴的.
可能重复:
Java中参数的执行顺序保证?
如果我有一个Java方法,如:
public void func(byte b, byte c) {...}
Run Code Online (Sandbox Code Playgroud)
我这样使用它:
a = 0;
func(a++, a);
Run Code Online (Sandbox Code Playgroud)
首先传递哪个参数?因为如果我没有错,如果它是左边的那么b = 0和c = 1.如果它是正确的那么那么b = 0并且c = 0?
谢谢.
是否可以打开文件并在某个位置读取唯一的字节而无需将所有文件加载到数组中?
例如,拥有10个字节的文件,并读取第5个字节.
我正在用C编写一个GameBoy颜色模拟器,只是为了介绍自己进入这个世界,它被解释,没有动态或静态重新编译:P
现在我正在执行C代码中所有CPU操作码的繁琐工作,我必须写下所有这些:http://www.pastraiser.com/cpu/gameboy/gameboy_opcodes.html我不想从另一个模拟器中取出它们.
问题是,是否有某种方法可以自动执行操作码?也许这是一个愚蠢的问题,它会有一个愚蠢的答案,但我希望尽可能少地工作.:)
前几天我在Python创建的程序从互联网上下载东西,做HTTP POST和GET和解析JSON的对象.我注意到了一些缓慢的性能,我正在考虑使用另一种语言从头开始编写它,所以我开始用C++编写它以使其更快.最后我放弃了,C++并不是为互联网制作的,而且很难让某些东西运转起来.
我正在考虑尝试使用C#或Java,你会推荐吗?(我需要我的程序完全跨平台,其他编程语言也是有效的)
修改:您可以在此处查看源代码:http://code.google.com/p/grooveapi/