文档章节

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

lyh2017iOS
 lyh2017iOS
发布于 2017/07/06 01:27
字数 283
阅读 1
收藏 0
点赞 0
评论 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
138
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
258
0
C/C++ 指针小结——指针与其它数据类型(数组、字符串、函数、结构体)的关系

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

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

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

Corwien
2016/03/16
10
0
单向静态链表(c语言)

一个简单结点的结构体表示为: struct note { int data; /数据成员可以是多个不同类型的数据/ struct note next; /指针变量成员只能是-个*/ }; 一个简单的单向链表的图示 1.链表是结构、...

acdalao
02/17
0
0
一步步开发自己的OS操作系统(二)

注:以下所讲的堆栈即栈,因为堆栈说习惯了 ,堆是堆栈是栈; 下面简单的介绍一下我的系统,其实还不能叫系统,因为太简单了,只有心脏在跳动,还没发育长大; 以MSP430单片机为例,MSP430有...

饶军
2015/09/12
457
0
C语言单向链表的实现

一个简单结点的结构体表示为: struct note { int data; /数据成员可以是多个不同类型的数据/ struct note next; /指针变量成员只能是-个*/ }; 一个简单的单向链表的图示 1.链表是结构、...

晨曦之光
2012/03/09
333
0
函数的指针

1.C语言中的函数指针 C语言中的指针可以指向整型、字符型或者结构体类型,同样也可以指向一个函数,这就是函数的指针。函数指针的值等于该函数存放其二进制执行代码的内存区域的首地址: 函数...

大道无名
2016/10/22
11
0
C 语言初级入门(9)--函数与指针 以及结构体的介绍

1、通过实参向函数 传递函数名 或 指向函数的指针变量 1.1、指向函数指针变量的定义: 在C语言中函数名代表该函数的入口地址; 区分:指向函数的指针和返回值是指针; 类型函数: double(fp)...

每天打起精神即可
2013/05/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
19分钟前
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
26分钟前
0
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
34分钟前
0
0
开发技术瓶颈期,如何突破

前言 读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法...

_小迷糊
35分钟前
0
0
安装tensorflow-XXX报错

报错: tensorflow-0.5.0-cp27-none-linux_x86_64.whl is not a supported wheel on this platform. 解决: wget https://bootstrap.pypa.io/get-pip.py sudo python2.7 get-pip.py sudo p......

Yao--靠自己
38分钟前
0
0
JVM学习手册(一):JVM模型

一直从事JAVA开发,天天和JVM打交道,仔细想想对JVM还真的不是特别了解,实在是不应该.周六看了许多资料,也算有点心得,记录一下。 JVM内存模型分为5个区域:方法区,堆,虚拟机栈,本地方法栈,程序计...

勤奋的蚂蚁
今天
0
0
转行零基础该如何学Python?这些一定要明白!

转行零基础学Python编程开发难度大吗?从哪学起?近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大?今天,小编就来为大家详细解读一下这个问题。...

猫咪编程
今天
2
0
205. Isomorphic Strings - LeetCode

Question 205. Isomorphic Strings Solution 题目大意:判断两个字符串是否具有相同的结构 思路:构造一个map,存储每个字符的差,遍历字符串,判断两个两个字符串中相同位置字符的差是否相同 Ja...

yysue
今天
0
0
聊聊EurekaRibbonClientConfiguration

序 本文主要研究一下EurekaRibbonClientConfiguration EurekaRibbonClientConfiguration spring-cloud-netflix-eureka-client-2.0.0.RELEASE-sources.jar!/org/springframework/cloud/netfl......

go4it
今天
1
0
NoSQL

一、NoSQL介绍 1、NoSQL介绍 NoSQL属于非关系型数据,mysql属于关系型数据库。 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当数据量...

人在艹木中
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部