这是代码的问题么?
使用char*指针进行字符串定义的时候,需要用%s来打印字符串
\0
停止打印\0
下次提问的时候建议截图!
如果对你有帮助,还请点个采纳,万分感谢!
是代码的一点儿细节问题。
%c改为%s就没问题了
因为字符指针指向了一个字符串(即存储了一个字符串的地址),你输出的应该是字符串。
代码修改如下:
#include<stdio.h>
int main(){
const char* str1 = "ABC";
printf("%s",str1);
return 0;
}
运行结果如图:
以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!
printf里的%c改为%s,或str1改为str1[0]等。
对于这个问题,VS是可以直接使用chat*!你这个是属于写法错误,打印的时候不能用%c,要使用%s!
%c只接收一个字符,