a = (int*)malloc(sizeof(int)*N); b = (int*)malloc(sizeof(int)*N);
如果我分配了一些内存,如何将a和b都初始化为1?
不幸的是,没有standard的方法可以在不使用循环的情况下将存储块初始化为全零以外的任何形式。 (对于全零,可以使用calloc函数。)>
calloc
在您的花瓶中,由于两个块的大小相同,并且您想将两个块初始化为相同的值,因此可以使用简单的单行循环: