最后输出这里不加*可以正常输出,加了*号后就输出不了了,这是为什么啊,不是加了*才表示值吗
%s要的是char*。字符串的这个指针指向的是第一个char的地址,而所有的char是连在一起的。*p1就变成了第一个字符,而这不是%s想要拿到的东西,改成%c就能输出*p1所代表的第一个字符了。但是你想要一个字符串,那就必须是char的指针,否则怎么知道接下来的字符在哪里。 学习编程不能死记硬背,切记不要当文科来读。