zoukankan      html  css  js  c++  java
  • C 语言 struct 结构体

    搞定 C 语言 struct 结构体

    一、简单(仅结构)

    1、定义

    struct node{
        int len;
        char pk;
    } x = {len:1,pk:'s'};
    

    2、读取

    printf("%c%d",x.pk,x.len);
    

    二、进阶(结构+指针)

    1、定义

    struct node{
        int len;
        char *pk;
    } x[]={{2, "right"},{1,"false"}}, *p=&x[0]; 
    

    提示:&x[0]x 等价。

    2、读取

    printf("%s",(++p)->pk);
    printf("%c",*(++p)->pk);
    printf("%c",*(++((++p)->pk)));
    

    关于 printf("%s",(++p)->pk); 的解释:

    1、(++p) 取下个位置的值,即:{1,"false"}

    2、(++p)->pk 取下个位置的 pk 的值

    三、高阶(定义数据类型+结构+指针)

    1、结构

    typedef struct node{
        int len;
        char pk;
    } Node;  
    

    2、定义

    Node *p = (Node*)malloc(sizeof(Node));
    p->len = 1;
    p->pk = 's';
    

    3、读取

    printf("%d%c",p->len,p->pk);
    

    四、炼狱

    还没想好怎么玩

    (完)
  • 相关阅读:
    qiankun 报错:Target container with #container not existed while xxx mounting!
    promise加载队列实现
    promise 封装定时器
    关于promise
    节流防抖
    箭头函数特点
    this
    手写apply
    手写call
    手写bind函数
  • 原文地址:https://www.cnblogs.com/itxdm/p/C_language_struct_structure.html
Copyright © 2011-2022 走看看