int main() {
char *s = malloc(16);
char *p = s;
*s++ = 'a';
*s++ = 'c';
*s++ = '\n';
*s++ = '\0';
printf("result: %s", p);
}
*p保留字符串起始位置。因为s++会将指针后移,以至于获取s值为'\0'。
'\n'是换行作用,printf时可以自动换行。
'\0'是字符串结束符。
int main() {
char *s = malloc(16);
char *p = s;
*s++ = 'a';
*s++ = 'c';
*s++ = '\n';
*s++ = '\0';
printf("result: %s", p);
}
*p保留字符串起始位置。因为s++会将指针后移,以至于获取s值为'\0'。
'\n'是换行作用,printf时可以自动换行。
'\0'是字符串结束符。
展开阅读全文