我看别人教学视频可以运行出来,但是我这就不行,代码和视频是一样的。
代码没有问题,可以运行
然后我参考了gpt的回答:
这些错误都是类型不匹配导致的。在C++中,const char和char虽然看起来很相似,但它们是不同的类型。const char是指向字符常量的指针,而char是指向可变字符的指针。因此,当你尝试用const char类型的值来初始化char类型的实体时,编译器会抛出上述类型不匹配的错误。
要解决这个问题,你可以将const char类型的值转换为char类型的值。你可以使用const_cast操作符来完成这个操作,但是你需要非常小心,因为这可能会导致未定义的行为。更好的方法是在定义变量或参数时使用正确的类型。如果你需要使用const char类型的值来初始化char类型的实体,你可以使用strcpy或strncpy函数来实现。这些函数可以将const char类型的值复制到char类型的实体中。
改为:const char * name[5]
因为你的开发环境版本比较新,网上的是老版本的开发环境。新环境下编译器更严格,const char * 赋值给char *类型都会报错
"hello"之类的都是字符串常量,是const char * 类型