文档章节

第09天C语言(15):指向结构体的指针

lyh2017iOS
 lyh2017iOS
发布于 2017/07/06 01:27
字数 283
阅读 1
收藏 0

#pragma mark 指向结构体的指针 ###pragma mark 概念

###pragma mark 代码

#include <stdio.h>
int main()
{
    struct Person
    {
        int age;
        char *name;
        double height;
    };
    
    struct Person sp = {24,"lyh",1.79};
    
    /*
     通过 数据类型 来套出
    int num = 10;
    int *numP;
    numP = #
    printf("num = %i\n",*numP);
    */
    
    sp.name = "lyh";
    sp.age = 24;
    sp.height = 1.78;
    
    // 定义了一个指向结构体的指针
    struct Person *sip;
    sip = &sp;
    
    /*
    // 注意 : 报错的原因 是 因为. 的运算符的优先级 比 *高
    // 所以使用 () 扩起来 来提高优先级
    (*sip).name = "xxx";
    (*sip).age = 22;
    (*sip).height = 2.22;
    
    printf("age = %i, name = %s,height = %lf\n",(*sip).age,(*sip).name,(*sip).height);
     */
    
    sip->age = 99;
    sip->name = "ddd";
    sip->height = 2.33;
//    printf("age = %i, name = %s,height = %lf\n",(*sip).age,(*sip).name,(*sip).height);
    printf("age = %i, name = %s,height = %lf\n",sip->age,sip->name,sip->height);

    /*
     如何定义指向结构体变量的指针
     1. 拷贝结构体类型 和结构体变量名称
     2. 在类型和名称 中间加上一颗星
     
     当指针指向节哦固体之后 如何 利用指针访问结构体
     结构体变量名称.属性;
     (*结构体变量名称).属性;
     结构体变量名称->属性;
     */

    return 0;
}

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
私信 提问
二十三、typedef

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 这讲介绍C语言中很...

长平狐
2013/03/28
141
0
C语言基础-15-typedef

这讲介绍C语言中很常用的一个关键字---typedef。 一、typedef作用简介 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 #include <stdio.h> typedef int Integer;typedef...

Corwien
2016/03/16
12
0
二十一、结构体

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 C语言的核心部分都...

长平狐
2013/03/28
276
0
C/C++ 指针小结——指针与其它数据类型(数组、字符串、函数、结构体)的关系

一、指针与数组和字符串 1、指针与数组 当声明数时,编译器在连续的内存空间分配基本地址和足够的储存空间,以容纳数组的所有元素。基本地址是数组第一个元素(索引为0)的存储位置。编译器还...

刘太刚
2018/07/01
0
0
C语言基础-13-结构体

C语言的核心部分都说得七七八八了,相信大家已经对C语言的基本数据类型(charintfloat)、数组、指针都很熟悉了,今天来学习C语言中另外一种数据类型:结构体。在iOS开发中,结构体是经常用到的...

Corwien
2016/03/16
10
0

没有更多内容

加载失败,请刷新页面

加载更多

Coding and Paper Letter(四十五)

资源整理。 1 Coding: 1.Python库gempy,一种基于Python的开源三维结构地质建模软件,它允许从界面和方向数据隐式(即自动)创建复杂的地质模型。 它还支持随机建模以解决参数和模型的不确定...

胖胖雕
31分钟前
0
0
golang 声明一个指定长度的数组,用于后续添加

很多时候我们需要声明一个指定长度的数组,用于后续添加.在使用go的时候要注意,下面的第一个例子会有报错 "non-constant array bound",应该使用第二个例子. Length 是动态的值 有报错的例子 ...

漫步海边小路
33分钟前
0
0
Java NIO示例

Server端 /** * 《构建高性能的大型分布式Java应用》 * 书中的示例代码 * 版权所有 2008---2009 */package book.chapter1.tcpnio;import java.net.InetSocketAddress;i...

月下狼
39分钟前
0
0
发布xxl-job executor dotnet core 执行器的实现

DotXxlJob [github][https://github.com/xuanye/DotXxlJob] xxl-job的dotnet core 执行器实现,支持XXL-JOB 2.0+ 1 XXL-JOB概述 [XXL-JOB][1]是一个轻量级分布式任务调度平台,其核心设计目标...

假正经哥哥
今天
5
0
mysql 查询当天、本周,本月,上一个月的数据

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 近7天 SELECT * FROM 表名 wher......

BraveLN
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部