ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

VisualStudio_Compiler errorC2232(

2021-07-09 22:01:49  阅读:206  来源: 互联网

标签:初始化 struct 句号 key VisualStudio 指针 errorC2232 class Compiler


#问题来源

第一次看到有点懵逼,点开C2232

在这里插入图片描述
虽然网站支持翻译,但强烈推荐阅读英文,也不叫推荐吧,如果程序最开始就是由中文发明的。只是读英文可能对理解会更有帮助,同时翻译有时候是机器翻译,可能读起来很奇怪。
在这里插入图片描述
.
.
阅读英文最关键就是不要怕看不懂,看不懂的名词翻译一下就知道了。
operand:操作数
class-key:类键
period:句号
.
.
根据后面Use the period(.)operator for a class,structure,or union.
知道class-key其实指的就是class,structure,union.
所以第一句:’->‘left operand has ‘class->key’ type,use’.’;
意思就是左边的操作数如果是class/structure/union就用句号(.)
那么->就是指针才能使用。
.
.
.
比如
在这里插入图片描述
程序运行良好,没有问题,但注意,结构体指针需要初始化,C语言中指针初始化,可以直接给地址,但注意结构体变量名本身不是地址,区分与数组名的区别,所以使用malloc()函数。至于malloc相关细节,不做赘述。此时我们使用->符号,程序运行良好,没有问题。
但细心的同学发现了吗?stu2 stu3前面没有加struct。
为什么?这里不多说了,可以看我的其他文章。
.
.
.
接着上文,如果你不是使用的结构体指针,只是单纯的结构体变量,那么就要使用句号(.)
比如
在这里插入图片描述
这里我们直接使用了单纯的结构体变量初始化方法:struct stu stu3;
所以后面我们用句号(.)
但是我却加上了struct,为什么?同时注释掉了stu3的malloc()函数初始化?都是一些小细节哦。
现在开始暑假了,准备在暑假记录自己的学习过程吧,文章比较杂乱,因为没什么写文经验,更多出于兴趣,希望能解决遇到同样问题的同学。还有为什么左边的竖线有黄有绿,哈哈哈。

标签:初始化,struct,句号,key,VisualStudio,指针,errorC2232,class,Compiler
来源: https://blog.csdn.net/weixin_45566000/article/details/118615072

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有