文档章节

C 语言 整理9

缘起缘落
 缘起缘落
发布于 2014/09/18 21:33
字数 670
阅读 2
收藏 0

 //定义一个指针变量 , 和定义整型变量类似,也包括三部分:数据类型 变量名 =  初值
    //只不过指针变量用来存储地址而已.
    //int  * 指针变量类型 , p 指针变量名 , NULL 指针变量初值.
    //int  的作用 : 1,当自增时增加几个字节,2,当存取数据时一次性读取几个字节.
    // 定义时 , * 告诉编译器,后面的变量是一个指针变量;
   
    int  * p = NULL ;
    
    //指向关系
    p = &a;  //将a 的地址赋值给p .
    
    printf("%d\n", a);  //直接访问 内存单元数据
     // * p 此时的作用是根据指针变量存储的地址,找到对应的内存单元,将内存单元上的数据读取出来.
    
    printf("%d\n", *p); //间接访问 /间接访问内存单元数据
    
    * p =20 ;
    printf("%d\n", a);
    printf("%d\n", *p);
    //对于指针变量类型,所规定的存储空间的大小只和操作系统有关,32位是4个字节,64位是8个字节.

 int * p1 = NULL;
//    //赋初值为NULL , 让指针变量指向一个无效的空间.
//    //当对p1 指向的空间进行操作时,p1 必须指向一个有效的空间.
//    p1 = & b;
//    *p1 = 50 ;
//     printf("%d\n" , *p1);
//    int c = 30 ;
//    p1 = & c ;
//    //指针变量的重新赋值,我们叫做指针重指向 ,只看最后一次指向.
//    printf("%d\n" , *p1);

    //Incompatible pointer types assigning to 'int * '
    //incompatible 类型不匹配....
    //Thread 1 : EXC_BAD_ACCESS (code = 1 , address = 0x0)
    //没有指向一个有效的空间.  奔溃 crash
    
    
   //指针与数组
//    
//    int a [ 5] = {10,11,12,13,14};
//    
//    int  * p = NULL;
//    //让p指向数组的首地址 (数组名 a 就代表数组的首地址 , 代表数组中第一个元素的地址).
//    p = a;  //
//   // printf("%d \n" , *p);
//  //  p ++ ;
//    for (int i = 0 ; i < 5 ; i ++) {
//        printf("%d  " , *(p + i)); //printf("%d  " , *(a + i));
//    }
//    printf("\n");
//    //当把数组的首地址赋给指针变量p之后,指针变量就可以当做数组名来使用.
//    //数组名是一个常量不可对其更改.


 //指针数组.(数组中的内一个元素都是一个指针变量).
    char str [] = "Frank";
    //字符数组str 需要存储字符,所以把常量区中Frank 字符串的内容拷贝到数组中. 通过数组操作操作的是栈区的内容.
    //而对 数组a 来说,数组中的每一个元素都是一个字符型的指针变量,指针变量用来存储地址,所以将常量区中Frank , Duck ,iPhone 的开始地址拷贝到对应的变量中通过指针操作操作的是常量区的内容.
    char * a [3] = {"Frank","Duck","iPhone"};
     ////常量区的内容不可更改.

本文转载自:http://qccccc.blog.51cto.com/6004423/1531014

缘起缘落
粉丝 0
博文 108
码字总数 356
作品 0
郑州
高级程序员
私信 提问
寻找最好的编程语言

我们社会生活的方方面面越来越依赖着科技技术。从工厂生产,商业贸易到社会互动,几乎在每一个行业中都有软件开发者的身影。计算机编程已经迅速成为最赚钱的职业之一,计算机程序员的平均工资...

oschina
2015/02/14
14.2K
46
如何在ABBYY FineReader中创建正则表达式

ABBYY FineReader是一款OCR文字识别软件,在识别文本时,可通过创建自定义语言,识别包含很多非常用元素(如代码编号)的文本字符,今天就为大家列出了在ABBYY FineReader用于创建自定义语言...

ABBYY
2015/10/28
36
0
Go 语言基础语法

上一章节我们已经了解了 Go 语言的基本组成结构,本章节我们将学习 Go 语言的基础语法。 -Go 标记 Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由...

谁说我是小小云
2018/01/25
0
0
主流程序员需要知道的九大非主流编程语言

流行的编程语言随着时代发生了不小的变化,以下这九大被誉为最有潜力的编程语言可能足以成为你下一个项目的完美选择。这些编程语言受欢迎的原因如下:它们提供了开源代码、丰富的库和框架。这...

王练
2017/07/18
5.7K
24
Java基础笔记整理

常量的概述和使用 详解进制转换原理。 原码补码 变量的的格式和使用 数据类型的概述的转换 算术运算符的使用 赋值运算符的使用 关系运算符的使用 常量的概述和使用 A:什么是常量 在程序执行的...

JAVA大神
2017/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
804
11
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
15
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部