文档章节

第02天OC语言(03):练习2

lyh2017iOS
 lyh2017iOS
发布于 2017/07/11 00:09
字数 237
阅读 1
收藏 0

#####一、概念 #####二、代码

#import <Foundation/Foundation.h>
#pragma mark 类

#pragma mark main函数

@interface Person : NSObject
{
    @public
    int age;
    double  height;
}
- (void)printf;
@end

void text1(int newAge, double newHeight);
void text2(Person *newP);
void text3(Person *newP);
void text4(Person *newP);

int main()
{
    Person *p = [Person new];
    p->age = 10;
    p->height = 1.5f;
    
    text1(p->age, p->height); // 10 1.5f
    [p printf]; // 10 1.5f
    
    text2(p);   // 指针,地址
    [p printf]; // 20, 1.71

#warning 主要text3复杂一点 因为内部 开辟了一块新的存储空间 需要看清楚指向谁
    text3(p);   // 指针,地址
    [p printf]; // 20 1.71
    
    text4(p);   // 指针,地址
    [p printf]; // 33, 1.99
}

@implementation Person

- (void)printf
{
    NSLog(@"年龄 = %i,身高 = %f",age,height);
}

@end

void text1(int newAge, double newHeight)
{
    newAge = 30;
    newHeight = 1.6f;
}
// Person *newP = p
void text2(Person *newP)
{
    newP->age = 20;
    newP->height = 1.71f;
}
void text3(Person *newP)
{
    Person *p2 = [Person new];
    p2-> age = 40;
    p2-> height = 1.8f;
    newP = p2;
    newP->age = 30;
}
void text4(Person *newP)
{
    Person *p2 = newP;
    p2 -> age = 50;
    p2 -> height = 1.99f;
    newP -> age = 33;
}

image.png


log

 年龄 = 10,身高 = 1.500000
年龄 = 20,身高 = 1.710000
年龄 = 20,身高 = 1.710000
年龄 = 33,身高 = 1.990000

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
私信 提问
JavaScript 30天每日效果图

JavaScript 30天每日效果图 在Github上看到了wesbos的一个Javascript30天挑战的repo,旨在使用纯JS来进行练习,不允许使用任何其他的库和框架,该挑战共30天,我会在这里复现这30天遇到的挑战...

黎跃春
2017/07/19
0
0
一、Objective-C概述

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

长平狐
2013/03/28
113
0
Object-C基础-03-点语法

前言 在Java中,我们可以通过"对象名.成员变量名"来访问对象的公共成员变量,这个就称为"点语法"。比如: 1.在Student类的第2行定义了一个公共的成员变量age 1 public class Student {2 pub...

Corwien
2016/03/17
16
0
OC语言自学《十二》---- OC(Foundation框架部分知识总结)

NSRange 表示一个范围 主要用来操作字符串 CGPoint、NSPoint 通过设置x坐标和y坐标来设置某个点 IOS设备的x和y从左上角开始,y值往下面增加,x值往右面增加 CGSize、NSSize 表示一个矩形尺寸...

罗眯眯
2014/04/09
0
0
十、字符和字符串常用处理函数

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

长平狐
2013/03/28
90
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(7.4)HDFS的java客户端API(流处理方式)

博主上一篇博客分享了namenode和datanode的工作原理,本章节将继前面的HDFS的java客户端简单API后深度讲述HDFS流处理API。 场景:博主前面的文章介绍过HDFS上存的大文件会成不同的块存储在不...

em_aaron
昨天
2
0
聊聊storm的window trigger

序 本文主要研究一下storm的window trigger WindowTridentProcessor.prepare storm-core-1.2.2-sources.jar!/org/apache/storm/trident/windowing/WindowTridentProcessor.java public v......

go4it
昨天
6
0
CentOS 生产环境配置

初始配置 对于一般配置来说,不需要安装 epel-release 仓库,本文主要在于希望跟随 RHEL 的配置流程,紧跟红帽公司对于服务器的配置说明。 # yum update 安装 centos-release-scl # yum ins...

clin003
昨天
8
0
GPON网络故障处理手册

导读 为了方便广大网络工作者工作需要,特搜集以下GPON网络处理流程供大家学习参考。开始—初步定为故障—检查光纤状况—检查ONU状态--检查设备运行状态—检查设备数据配置—检查上层设备状态...

问题终结者
昨天
6
0
MariaDB、Apache安装

11月12日任务 11.6 MariaDB安装 11.7/11.8/11.9 Apache安装 1.MariaDB安装 cd /usr/local/src wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/......

hhpuppy
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部