gcc 4.4.4 c89
指针与数组不同。但是数组可以衰减为指针。
我只是使用第一个参数是指针的 memset。我想初始化我的结构数组。
IE
struct devices
{
char name[STRING_SIZE];
size_t profile;
char catagory;
};
struct devices dev[NUM_DEVICES];
memset(dev, 0, (size_t)NUM_DEVICES * sizeof(*dev));
开发 == &dev[0]
但是我应该通过第一个参数有这个:
memset(&dev, 0, (size_t)NUM_DEVICES * sizeof(*dev));
非常感谢您的任何建议,