多语言展示
当前在线:1945今日阅读:19今日分享:20

2017vs字符串无法赋值给字符指针一维数组何解?

平时很忙,一年难得发3篇。写出10年前遇到的瓶颈,帮助新手突破。升级---升级----升级,有梦想成真的一天。
工具/原料

2017 visual studio

方法/步骤
2

打开后可以看见初始代码。我们定义一个数组并且赋值。编译器提示未定义,不需要声明,太麻烦了。直接添加双引号。

3

如果5个名字外面添加一个双引号就相当只给iArry[0]赋值,其他四个没有运行会报错。所以每个名字加一对双引号表示字符串常量。提示常量字符无法赋值给字符实体,当改成字符常量就可以通过运行,输出的也是一个字符,字符串常量报错,因为在编译器眼中char和const char是有区别的,你要用字符串常量赋值,必须在一维数组的类型说明符那添加const

4

这时报错又换了,成了字符常量类型的值不能用于实体初始化。在char后面添加个*变成,字符指针数组。已经完全正确了。选择指针系统自动生成连续的空间给数组,为什么字符数组就不行?因为字符数组承载不了这么多数据。

5

直接使用打印函数,并只用字符指针常量标识符,不加下标运行就是错误的结果。我们加上下标后显示的就是我们只定的那单个元素。

6

一个个输再显示出来不累死。有人会问直接打印标识符就不对,为什么?因为C语言里规定,要想全部显示只能一个个的输出,赋值可以一次初始值也可以一个个赋值只要不怕麻烦,我们完全可以用循环来依次输解放我们的双手。

注意事项

10年开发经验,只为这回眸的瞬间~

推荐信息