c++中定义结构体类型变量的方法

## 第一弹 ##
在c++中使用含有指针的struct,指针的定义可以这样,先用new或者malloc()函数开辟一个结构体类型所需内存的节点,返回其地址。new可以认为是malloc加构造函数的执行。new出来的指针是直接带类型信息的。而malloc返回的都是void指针。new delete 是运算符;malloc,free是函数。
结构体类型的定义直接用struct 类型定义;
struct 最好用typedef 关键字定义;
结构体指针直接用->运算符访问结构体元素。
使用结构体名要加上关键字 struct,如struct Lnode ;
结构体变量名和普通变量名可以重名,最好这样声明结构体类型名,与结构体名一致;

typedef int T;
typedef struct Lnode
{
    T  data;
    struct Lnode * next;
}Lnode , *LinkList;
#include "LinkList.h"
#include<stdio.h>
#include<stdlib.h>
typedef  int T;
typedef struct Lnode
{
    T data;
    struct Lnode * next;
}Lnode, *LinkList;
int main()
{
    Lnode s;
    s.data = 1;

    LinkList L1 = (LinkList) malloc (sizeof(Lnode));
    L1->data = 1;
    L1->next = NULL;

    LinkList L2 = new(Lnode);
    L2->data = 2;
    L2->next = NULL;

    L1->next = L2;

    printf("%d %d",L1->data,L1->next->data);
    return 1;
    }

## 第二弹 ##
在c++中,除了使用上述类型的结构体声明之外,c++采用的较为常用的方式是

这样直接定义一个要使用的变量,事实上已经分配了空间

 struct Node{
    string name;
    string num;
    int result;
     }maxnode,minnode;
发布了95 篇原创文章 · 获赞 31 · 访问量 7万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览