文档章节

第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
朝阳
C语言基础-15-typedef

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

Corwien
2016/03/16
12
0
二十三、typedef

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

长平狐
2013/03/28
138
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

没有更多内容

加载失败,请刷新页面

加载更多

Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...

engeue
40分钟前
2
0
通过ajax访问远程天气预报服务

http://www.webxml.com.cn/zh_cn/index.aspx 更改wsdl文件 打开文件将15行,51行,101行去掉 然后把文件复制到c盘 然后在桌面上面就生成了文件 将文件打成jar包 package cn.it.ws.weather;...

江戸川
今天
1
0
聊聊storm的tickTuple

序 本文主要研究一下storm的tickTuple 实例 TickWordCountBolt public class TickWordCountBolt extends BaseBasicBolt { private static final Logger LOGGER = LoggerFactory.getLogg......

go4it
今天
1
0
自动装箱和自动拆箱

自动装箱和自动拆箱 Java 提供了 8 种基本数据类型,每种数据类型都有其对应的包装类型,包装类是面向对象的类,是一种高级的数据类型,可以进行一些比较复杂的操作,它们是引用类型而不再基...

tsmyk0715
今天
2
0
简易审计系统

1、有时候我们需要对线上用户的操作进行记录,可以进行追踪,出现问题追究责任,但是linux自带的history并不会实时的记录(仅仅在内存中,当用户正常退出(exit logout )时才会记录到history文件里...

芬野de博客
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部