结构体在C与C++中的异同
来源:互联网 发布:土地增值税的算法. 编辑:程序博客网 时间:2024/06/06 03:05
定义一个结构体Point,如果在C语言里面定义结构体变量时必须添加struct关键字。比如:struct Point pos;如果不添加struct关键字,则报如下错误:
error C2065: 'Point' : undeclared identifier。在C++中就不需要关键字struct。
正确代码:
//比较strcut在C与C++中的异同,C语言struct Point {int x;int y;};typedef struct Point_tag{int x;int y;}Point_2D;int main(){struct Point pos;Point_2D pos_2d;pos.x = 5;pos.y = 6;printf("(%d,%d)\n",pos.x,pos.y);pos_2d.x = 8;pos_2d.y = 4;printf("(%d,%d)\n",pos_2d.x,pos_2d.y);return 0;}
错误代码:
//比较strcut在C与C++中的异同,C语言struct Point {int x;int y;};typedef struct Point_tag{int x;int y;}Point_2D;int main(){Point pos;//错误行Point_2D pos_2d;pos.x = 5;pos.y = 6;printf("(%d,%d)\n",pos.x,pos.y);pos_2d.x = 8;pos_2d.y = 4;printf("(%d,%d)\n",pos_2d.x,pos_2d.y);return 0;}
但是如代码中所示,使用typedef 重定义,则在定义变量时就不需要struct关键字。
- 结构体在C与C++中的异同
- C语言中的结构体与C++中的类异同
- 结构体与类的异同(在C与c++)
- C++、 C 中的结构体、联合和枚举 异同
- const在c和c++中的异同
- 【C】 结构体与结构体指针,->在C语言中的唯一用途
- C / C++ 处理空结构体异同
- B/S与C/S结构的异同
- C与C++中的结构体
- C语言中的联合体与结构体
- typedef struct和 struct 在C和C++中的异同
- C与C++中的结构体
- C中的结构体
- C中的结构体
- C与C++中的结构
- C语言中结构体与指针的若干问题(在数据结构中的应用)
- objective-c与c的异同
- C语言中结构体在函数中的应用
- Python-memcached的基本使用(python 中使用memcached简单示例)
- WPF CodeBehind 草稿
- dentry_Ext4
- hdu 2303
- 关于strlen字符数组
- 结构体在C与C++中的异同
- Node 2478301 does not exist in the cache. It may have been deleted already.
- UNDO Retntion
- pthread_rwlock_t
- 在Ubuntu 13.04上安装Google Chrome只需三步
- Ubuntu下用命令行快速打开各类型文件
- J2EE 领域的一些技术框架结构图
- jsp生成四位数字的验证码
- 单机hadoop配置