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