小言C指针

        指针c语言,占据着重要的地位。终场前int、char、double其他类别似。它是一种数据类型,其特殊的原因int等基本类型的变量存储内容,针变量存放的是地址。

内存被划分成很多但愿区域,这些单元所在的”单元号“即为地址,指针的定义方式为:

数据类型  *变量名。

Eg:int  *pNum;

当中。*表示pNum是一个指针型变量。int是指针变量的类型,代表它仅仅能指向int型变量。

指针还有个运算符是”&“,名为:取地址符。故名思义。取地址用的,取的就是变量所在的地址。

如:int  a = 0。pN;

pN = &a;

此时就能够通过指针pN间接操作变量a了。

那如何能操作a的数值呢?这时须要用到取值符“*”,这里的*跟上面的那个*意义不同,上面的*表示这是一个指针变量,而这里*表示取指针变量所指变量的值。

如:int  a,b = 1,*pN;

pN = b;

a = *pN;

此时a的值为1。

指针也能够进行自增或自减运算。因为指针存放的是“单元号”(地址),那当指针自加1后,它指向的就是下一个“单元号”了。

如:int *pN;

int a[3] = {1,2,3};

pN = a;

pN++;

当数组a直接赋值给pN后。pN指向的是数组的首地址,也就是a[0]的地址。当pN++后,pN指向下一个地址,也就是a[1]的地址,自减同理。

需要注意的是。当指针到阵列的最后一个元素,既然这样,那么添加操作时,如果数组越界。因为地址指向不明,到底发生了什么也未可知。

时间: 2024-11-07 12:52:22

小言C指针的相关文章

小话C指针

        指针在c语言中占据着重要地位,指针跟int.char.double等类似,也是一中数据类型,其特殊之处在于int等基本类型变量存放的是内容,指针变量存放的是地址.内存被划分成许多但愿区域,这些单元所在的"单元号"即为地址,指针的定义方式为: 数据类型  *变量名: Eg:int  *pNum; 其中,*表示pNum是一个指针型变量,int是指针变量的类型,代表它只能指向int型变量. 指针还有个运算符是"&",名为:取地址符.故名思义,取地址

C++小知识:指针和引用的区别

从概念上讲.指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变.    而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量). 在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的:     指针传递参数本质上是值传递的方式,它所传递的是一个地址值.值传

小言HTTP Authentication

什么是Authentication? 首先解释两个长的非常像.easy混淆的单词,Authentication(鉴定.认证)和Authorization(授权). Authentication就是要证明你是谁.举个样例.你告诉别人你的名字叫Alice,怎么样让别人确信你就是Alice,这就是Authentication. Authorization则是当别人已经相信是你以后.你是不是被允不同意做做某件事儿.比方,当你已经证明了你就是Alice了,你能够查你自己的信用卡刷卡记录,但不能查Bob的刷

c指针-专题

六---指针 内存和地址怎么理解呢? 机器中有一些位置,每一个位置被称为[字节]/byte,许多现代机器上,每个字节包含8个位.更大内存单位[字],通常包含2个或4个字节组成. 一个字包含4个字节,它的地址是什么? 他仍然只有一个地址,是最左边还是最右边的那个字节的位置,取决于机器. 机器事实-关于整型的起始位置: 在要求边界对齐(boundaryalignment)的机器上,整型存储的起始位置只能是某些特定的字节,通常是2或4的倍数. 变量名和地址关系? 所有高级语言的特性之一,就是通过名字而

小玩流媒体播放——HLS流媒体点播系统

背景:前一段时间帮助一个朋友研究了下流媒体播放方面的知识,感觉挺好玩的.现在把浅薄的尝试和总结分享给大家. 一.HLS流媒体点播系统概述 HTTP Live  Streaming最初是苹果公司针对其iPhone.iPod.iTouch和iPad等移动设备而开发的流媒体协议,后来在桌面QuickTime播放器中也得到了应用.HTTP  Live  Streaming允许内容提供者通过普通Web服务器向上述客户端提供接近实时的音视频流媒体服务,包括直播和点播.HTTP  Live Streaming

【回忆】指针,*,&

一个小程序解释指针变量的作用: #include<iostream> #include"cww.h" void cloud(int *); using namespace std; int main(){ int n = 1; int *p = &n; cloud(p); cout<<"&n = "<<(&n)<<", n = "<<n<<endl;

指针数组以及数组指针

首先用几个表达式直观的感受一下什么是指针数组以及数组指针.     一.表达式     int *p[10];//指针数组     int (*p)[10]//数组指针 有了直观的感受那么我们具体分析,指针数组以及数组指针是怎么定义的.       1).指针数组:实质是数组,数组中存放的元素是指针.       2).数组指针:实质是指针,指针变量中存放的是数组首元素的地址.     二.分析小程序理解数组指针     int main()     {      char a[5] = { '

精校全本 TXT epub 言咒师

标签: 精校TXT 简介: 世上曾有过这么一群人,他们的信仰是"言",他们相信"言"本身拥有着强大的力量,掌握它的人可以纵横于阴阳之间,翻手为云覆手雨. 言先生是一个奇怪的"商人",他可以帮人们实现任何的愿望,但被他帮助过的人,却没有一个对他怀有感激之情. "我可以满足你所有的愿望,只要你能付出足够的代价". 这是一个关于言先生与人斗,与鬼斗的单元章节性故事. 笔者估且言之,听者姑且信之吧. ---- 这是一个关于言先生与人斗

C指针——C语言手记

最近写程序的时候,发现自己很多东西都开始忘了.今天终于有机会好好总结一下指针,当做个笔记同时也希望对大家有用.如果有不正确的地方,希望大家能帮我指正一下.然后我的实验环境是32位RHEL+eclipse. 一.指针基本属性 指针的属性主要包括指针的类型.指针所指向的类型.指针的值.下面以一个简单的例子为例 int *p: 指针的类型:int * 指针所指向的类型:int 指针的值(指针所指向内存区的地址):野指针 总结一下,指针的类型:去掉变量名字之后的那一部分 指针所指向的类型:去掉*变量名之