博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/C++结构体定义
阅读量:6977 次
发布时间:2019-06-27

本文共 950 字,大约阅读时间需要 3 分钟。

hot3.png

在C语言和C++中,结构体定义是存在区别的,比如在C语言中定义结构体,首先是使用typedef。

typedef struct Student{    int age;}Stu;

此时定义的结构体。可以使用 struct Student stu1 来声明变量。当然也可以使用Stu stu1 来声明,因为此时已经将struct Student 定义为Stu。

#include 
typedef struct Student{ int a;}Stu;int main(){    struct Student stu1;    stu1.a = 17;    printf("第一个:%d\n", stu1.a);    Stu stu2;    stu2.a = 18;     printf("第二个:%d\n", stu2.a);     return 0;}

而此时C++ 只需要定义 struct Student就可以了

#include 
using namespace std;struct Student{    int a;}stu2;  //声明结构体的同时声明变量int main() {    struct Student stu1;    stu1.a = 18;    stu2.a = 19; cout  << "第一个:"<< stu1.a<

声明的同时可以直接声明一个变量,比如stu2。而在后续的声明中,可以直接使用 struct Student 来声明新的变量。如果不声明这个结构体的名称,则无法声明对于的变量,此处就不能声明stu1

#include 
using namespace std;struct {    int a;}stu2;  //声明结构体的同时声明变量int main() {    //struct Student stu1;    //stu1.a = 18;    stu2.a = 19; //cout  << "第一个:"<< stu1.a<

未完待续

转载于:https://my.oschina.net/jasonwung/blog/731351

你可能感兴趣的文章
hmac的python实现
查看>>
Java内部类
查看>>
给iPhone手机安装*.ipa
查看>>
机器A定时发文件给机器B-FTP实现
查看>>
20. Extjs学习笔记——Ext.data.JsonStore使用说明
查看>>
【HTML5】summary交互元素
查看>>
灵活的使用画图工具
查看>>
Tomcat跨二级域配置
查看>>
使用 new XMLHttpRequest() 制作下载文件进度条
查看>>
Redis基于Java的客户端SDK收集
查看>>
Redis集群方案之主从复制(待实践)
查看>>
近期小结
查看>>
glog 使用
查看>>
根据表生成流水号
查看>>
Java中hashCode的作用
查看>>
Oracle AMERICAN改成简体中文
查看>>
工字电感,色环电感,功率电感选型区别
查看>>
C#中的线程(三) 使用多线程
查看>>
怎么判断ThreadPool线程池里的任务都执行完毕
查看>>
SpringMVC系列(五)使用 Serlvet 原生的 API 作为目标方法的参数
查看>>