文档章节

第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

没有更多内容

加载失败,请刷新页面

加载更多

一步步编写自己的PHP爬取代理IP项目(二)

这一章节我们正式开展我们的爬虫项目,首先我们先要知道哪个网站能获取到免费代理IP,目前比较火的有西刺代理,快代理等,这里我们拿西刺代理作为例子。 这里就是一个个免费的IP地址以及各自...

NateHuang
25分钟前
1
0
11-利用思维导图梳理JavaSE-Java的反射机制

11-利用思维导图梳理JavaSE-Java的反射机制 主要内容 1.反射与Class类 1.1.反射概念 1.2.Class类 1.3.实例化Class类 1.4.反射的作用 1.5.Class对象的作用 2.反射的深入应用 2.1.调用无参的成...

飞鱼说编程
32分钟前
1
0
How to serve the world from home computer?

最近在开发web应用,很想知道,通过公网来访问,效果会不会好。今天在做家务的时候,突然想到,如果我自己写一个ip转发的工具,不就可以实现了吗?但是转过头一想,这么大众的想法,怎么会没...

pearma
47分钟前
1
0
今天在码云遇到一个很有意思的人 for Per.js

今天在码云遇到一个很有意思的人,他在我的Per.js项目下面评论了一句,大意为“你试试这句代码,看看速度到底是你快还是Vue快”【当然,这个评论被我手残不小心删掉了...】。 然后我就试了,...

Skyogo
今天
50
0
Java -------- 首字母相关排序总结

Java 字符串数组首字母排序 字符串数组按首字母排序:(区分大小写) String[] strings = new String[]{"ba","aa","CC","Ba","DD","ee","dd"}; Arrays.sort(strings); for (int i ...

切切歆语
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部