vs2019不能直接使用char*怎么办?

这是代码的问题么?

img

使用char*指针进行字符串定义的时候,需要用%s来打印字符串

  • %c打印单个字符
  • %s从指针所指向位置开始打印字符,遇到\0停止打印
  • 定义字符串的时候,默认结尾会附加上一个\0

下次提问的时候建议截图!

如果对你有帮助,还请点个采纳,万分感谢!

是代码的一点儿细节问题。
%c改为%s就没问题了
因为字符指针指向了一个字符串(即存储了一个字符串的地址),你输出的应该是字符串。
代码修改如下:

#include<stdio.h>

int main(){
    const char* str1 = "ABC";
    printf("%s",str1);
    return 0;
}

运行结果如图:

img

以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!

printf里的%c改为%s,或str1改为str1[0]等。

对于这个问题,VS是可以直接使用chat*!你这个是属于写法错误,打印的时候不能用%c,要使用%s!

%c只接收一个字符,