Я просматриваю код для учебных целей. Я работаю над этой частью кода.Что добавляет один в массив символов в C Do?
// e.g. const unsigned char data={0x1,0x7C ... }
unsigned char buf[40];
memset(buf,0,40);
buf[0] = 0x52;
memcpy(buf+1, data, length); // What does buf+1 do in this situation?
В последней строке, где memcpy называется тем, что делает buf + 1? buf - массив символов, так что делает +1 к нему?
Ах круто. У меня была догадка, что это было, но синтаксис имел смысл для меня. Спасибо, что освободил меня! – macinjosh
Вернее, если массив используется в выражении, где он не является объектом оператора 'sizeof' или' & ', он вычисляет указатель на его первый элемент. – caf