【发布时间】:2022-12-17 12:47:37
【问题描述】:
#include <stdio.h>
void print(char* c) {
printf("%s\n", c); //Uses %s to print a string
}
int main() {
char a = 'd';
print(&a);
return 0;
}
当末尾没有空终止字符时,printf 如何知道在打印 'd' 后停止打印下一个字符?当我运行它时,它只是打印了 'd' 并结束了。这是正常行为吗?
【问题讨论】: