結構體賦值成員被覆蓋spa
struct urb *urb; urb = usb_alloc_urb(); * urb = (struct urb){ .dev = dev, .pipe = pipe, .............. }; 跟 urb->dev = dev; urb->pipe = pipe;
是不一樣的,第一種方式會覆蓋掉urb部分已經初始化了(由usb_alloc_urb()初始化的)的成員.code