IOS-C语言小练习02

//
//  main.c
//  C语言-指针
//
//  Created by cgq on 15/4/9.
//  Copyright (c) 2015年 cgq. All rights reserved.
//

#include <stdio.h>

//直接引用
void test()
{
    //通过变量名a找到内存里的地址,然后再将10以2进制的形式放入变量a的存储控件
    int a;
    a = 10;
    //  变量         地址      存储的内容
    //   a    ->    ffc1      0000 1010
}
//间接引用
void test2()
{
    //将变量a的地址存放在另一个变量中,然后通过变量b来间接引用变量a,间接读写变量a的值
    char a;
    char *b; // 这里的*b只是声明这是一个指针,
    //让指针变量b指向变量a
    b = &a;
    *b = 10;//这里的*b代表访问b中存储的地址对应的存储空间
    //  变量         地址      存储的内容
    //   a          ffc1      0000 1010(*b)
    //   b          ffc2      ffc1
    printf("a=%d\n",a);

    a = 11;
    printf("a赋值后=%d\n",*b); //*b代表取出变量a储存的值
}

//指针的使用
void swap(int *a1,int *a2)//按值传递和按引用传递的区别,按值传递不会修改原来的值的大小
{
    //交换a1和a2的值
    int temp;
    temp = *a1;
    *a1 = *a2;
    *a2= temp;
}
//同时获得a和b的加和减法操作结果,类似于out
void jiaAndjian(int a,int b,int *sum,int *minus)
{
    *sum=a+b;
    *minus = a-b;
}
int main(int argc, const char * argv[]) {
    // insert code here...
    int a = 10;
    int b = 20;
    swap(&a,&b);
    printf("a=%d\nb=%d\n",a,b);
    int sum;
    int minus;
    jiaAndjian(a,b,&sum,&minus);
    printf("a+b=%d\na-b=%d\n",sum,minus);
    return 0;
}
时间: 2024-11-15 08:47:38

IOS-C语言小练习02的相关文章

【iOS开发每日小笔记(六)】Swift语言学习的入门随想

这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.该分类的文章,内容涉及的知识点可能是很简单的.或是用很短代码片段就能实现的,但在我看来它们可能会给用户体验.代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下.其实,90%的作用是帮助自己回顾.记忆.复习.如果看官觉得太easy,太碎片,则可以有两个选择:1,移步[iOS探究]分类,对那里的文章进行斧正:2,在本文的评论

IOS开发语言Swift入门连载---控制流

IOS开发语言Swift入门连载-控制流 Swift提供了类似 C 语言的流程控制结构,包括可以多次执行任务的for 和while 循环,基于特定条件选择执行不同代码分支的if 和switch 语句,还有控制流程跳转到其他代码的break 和continue 语句. 除了 C 语言里面传统的 for 条件递增(for-condition-increment )循环,Swift 还增加了for-in 循环,用来更简单地遍历数组(array),字典(dictionary),区间(range),字符串

iOS多线程开发小demo

首先演示一下主线程的阻塞 // DYFViewController.m // 623-01-阻塞多线程 // // Created by dyf on 14-6-23. // Copyright (c) 2014年 ___FULLUSERNAME___. All rights reserved. // #import "DYFViewController.h" @interface DYFViewController () @end @implementation DYFViewCon

iOS多线程开发小demo2,NSThread篇

用NSThread创建子线程的3种方法 // DYFViewController.m // 623-02-pthread // // Created by dyf on 14-6-23. // Copyright (c) 2014年 ___FULLUSERNAME___. All rights reserved. // #import "DYFViewController.h" #import <pthread.h> @interface DYFViewController

IOS开发语言Swift入门连载---继承

IOS开发语言Swift入门连载-继承 一个类可以继承(inherit)另一个类的方法(methods),属性(property)和其它特性.当一个类继承其它类时,继承类叫子类(subclass),被继承类叫超类(或父类,superclass).在 Swift 中,继承是区分「类」与其它类型的一个基本特征. 在 Swift 中,类可以调用和访问超类的方法,属性和下标脚本(subscripts),并且可以重写(override)这些方法,属性和下标脚本来优化或修改它们的行为.Swift 会检查你的

IOS开发语言Swift入门连载---协议

IOS开发语言Swift入门连载-协议 协议(Protocol) 协议(Protocol)用于定义完成某项任务或功能所必须的方法和属性,协议实际上并不提供这些功能或任务的具体实现(Implementation) –而只用来描述这些实现应该是什么样的.类,结构体,枚举通过提供协议所要求的方法,属性的具体实现来采用(adopt) 协议.任意能够满足协议要求的类型被称为协议的遵循者. 协议可以要求其遵循者提供特定的实例属性,实例方法,类方法,操作符或下标脚本等. 协议的语法 协议 的定义方式与类,结构

IOS开发语言Swift入门连载---析构过程

IOS开发语言Swift入门连载-析构过程 在一个类的实例被释放之前,析构函数被立即调用.用关键字deinit 来标示析构函数,类似于初始化函数用init 来标示.析构函数只适用于类类型. 析构过程原理 Swift会自动释放不再需要的实例以释放资源.如自动引用计数那一章描述,Swift 通过自动引用计数(ARC)处理实例的内存管理.通常当你的实例被释放时不需要手动地去清理.但是,当使用自己的资源时,你可能需要进行一些额外的清理.例如,如果创建了一个自定义的类来打开一个文件,并写入一些数据,你可能

C语言小游戏设计报告

课程设计名称:贪吃蛇小游戏 专业班级:计科15-2 学号:150809229 姓名:XXX 一.设计目标 通过设计,培养学生对电脑的动手能力,使学生巩固<C语言程序设计>课程学习的内容,掌握编写程序的基本方法,强化对其的动手能力,可以独自完成程序的编写. 二.设计内容和要求 设计内容 编写贪吃蛇的小游戏,使其可以成功运行并且操作玩耍. 设计要求 1)源程序要有适当的注释,使程序便于阅读. 2)要有程序运行结果作为依据 三.程序流程 1.编写地图 运用函数,数组编写地图 2.相同的方法把蛇添加进

【iOS开发每日小笔记(十)】自制带圆框的头像 利用在CALayer设置“寄宿图”

这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.它们可能会给用户体验.代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下.90%的作用是帮助自己回顾.记忆.复习. 在上一篇文章中,我详细地回顾.复习了Core Graphics框架中利用Quartz 2D来绘制各种各样的图形,其实这些绘图就是绘制到了UIView的CALayer层上.这次,受到另一篇博文(http://