关于结构体的问题
c语言吧
全部回复
仅看楼主
level 5
aa4980459 楼主
一个关于结构体的问题,就是图片中的两个结构体变量创建方法在xcode中没问题,在vs 2017提示什么无法创建不完整的变量
2019年02月24日 13点02分 1
level 5
aa4980459 楼主
有大神解答一下吗[泪][泪][泪]
2019年02月24日 23点02分 3
level 1
语法不对
2019年02月26日 02点02分 4
就是找不到哪里不对,完全一样的代码,在xcode中运行完美,在vs2017报错,应该是和char *p儲存字符串一样,强行加上const,这个2017中的规范不知道是什么,还是弃用了这写法,
2019年02月26日 06点02分
level 1
第二个结构体变量为何只有年龄被赋值,其他的没有值这样可以吗?
2019年02月27日 06点02分 5
可以,其它会被默认赋值Null
2019年02月28日 14点02分
level 11
试了一下,vs2017支持啊:
2019年02月28日 17点02分 6
vs2015也支持。
2019年02月28日 17点02分
为什么,我的提示要输入表达式,必须在点前面加上创建的结构体变量名才有用
2019年03月02日 06点03分
看我下面的图,和你的一样,但是提示缺少表达式,必须foo.y = 100
2019年03月02日 06点03分
level 5
aa4980459 楼主
就是这样,今天测试上面的第一个写法又支持了[汗][汗][啊]
2019年03月02日 06点03分 7
level 15
可能你用的是c++模式编译,但只有c语言模式支持这个特性
2019年03月02日 07点03分 8
level 9
同意楼上,这样给结构体初始化是c语言的特性,你用的可能是.cpp文件。
2019年03月02日 07点03分 9
2017是混编模式吗?
2019年03月02日 07点03分
@aa4980459 不是,只是你创建项目的时候默认是cpp文件,你要在创建的时候把.cpp后缀改成.c,不然默认用的c++编译器编译程序。
2019年03月02日 07点03分
@⚡射命丸文⚡ 原来是这样,不过对于正在学习的我来说,严格的写法更有利于我去理解,我以为是我出错了,现在知道不是出错就好[吐舌][吐舌][吐舌]
2019年03月02日 09点03分
1