int val = 123;
char arr[10] = { 0 };
sprintf(arr + 5, "-%d", val);
这段代码的含义是将int型123转换为字符数组’123’, 并从arr首地址偏移5个单位的位置开始写,结果是:
[0] 0 '\0' char
[1] 0 '\0' char
[2] 0 '\0' char
[3] 0 '\0' char
[4] 0 '\0' char
[5] 45 '-' char
[6] 49 '1' char
[7] 50 '2' char
[8] 51 '3' char
[9] 0 '\0' char