通过使用memmove,我可以想到两种方法:
memmove(&arr[0],&arr[1],sizeof(arr) - sizeof(*arr));@H_403_5@ 或者通过交换指针: for (i = 0; i != sizeof(arr) - 1; i++) { *(arr + i) = *(arr + i + 1); }@H_403_5@ 两种方法之间是否存在性能差异,如果不存在,建议使用哪种方法?
或者通过交换指针:
for (i = 0; i != sizeof(arr) - 1; i++) { *(arr + i) = *(arr + i + 1); }@H_403_5@ 两种方法之间是否存在性能差异,如果不存在,建议使用哪种方法?
两种方法之间是否存在性能差异,如果不存在,建议使用哪种方法?