我一直在尝试使用数字46填充10X10 int数组,并希望在一行中完成,而不使用嵌套的forloop。我一直在尝试使用memset但是我怀疑它是出于正确的目的而使用它。我能在一行中做到这一点吗?
亲切的问候, 大卫
答案 0 :(得分:1)
如你所说它是一个int
数组,那么就不能使用memset,就像你这样做:
memset (my_ptr, 46, 10*10);
然后,您将在数组的46
首字节中写入值100
,如果每个int
占用4 bytes
,则您只是为25
首先ints
分配了一个奇怪的值。
如果您在C
,那么单个for
循环就足够了,不需要嵌套。