宏展开后无法编译定义了一个求数组长度的宏
#define ARRAY_LEN(arr) (sizeof(arr) / sizeof(arr[0]));
char s1[10];char s2[20];strncpy(s1, s2, ARRAY_LEN(s1));
char s1[10];char s2[20];size_t len = ARRAY_LEN(s1);strncpy(s1, s2, len);