Pointer kann man in C automatisch wie Arrays benutzen, sie werden als Zeiger auf das erste Array-Element interpretiert. Die korrekte Übersetzung der Struktur wäre also:
Delphi-Quellcode:
PnduWLanInterFaceList = ^TnduWLanInterFaceList;
TnduWLanInterFaceList = record
dwNumberOfItems: DWORD;
dwIndex: DWORD;
InterfaceInfo: array [0 .. 0] of TnduWLanInterFaceInfo;
end;