- 博客(5)
- 收藏
- 关注
原创 关于结构体的一个常见问题解析(c2146、c3079、c2065,c2440,c2079)
对于函数,优先级等同且为并列的(函数中不包含函数),所以编译时无需考虑函数的位置(主函数和自定义的函数),但是编译器将结构体当作一个复合的数据类型(如int和char类型的组合),且重定义了这个类型的名字。在编写c/c++程序中,我们常常语句的排列顺序为(显而易见,a的声明在函数后,这与规则相违背,所以报错。所以,我们只需将结构体的声明放在函数体前就行了。便会报错:c2146、c3079、c2065。其实要解决这个问题就要考虑程序的编译过程。此时便会报错:c2440,c2079。等同于:(未声明的标识符)
2024-06-24 19:42:18
234
原创 从C语言的角度了解线性表的顺序储存、线性表的链式储存、静态链表
int data;//数据域//指针域}LNode;把这么一个结构体叫做结点(Node),是链表的基本组成单元,最开始的结点叫做头节点,一般数据域不存储数据,最后的结点叫做尾结点,指针域不存储数据int data;//数据int cur;//游标,也叫指针int main()S[0].cur=1;return 0;就创建了一个名为S的静态链表,长度为1000,且头结点的下一个结点是S[1]。
2024-06-24 19:41:31
954
原创 warning c4805解决办法
对于逻辑或,如果一个操作数或多个操作数为true,则逻辑或运算符返回布尔值true;只有全部操作数为false,结果才是false。这句话有个前提:“||” 左右两边都为表达式
2024-01-24 19:48:48
566
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人