重要指针,c语言指针怎么学

1,c语言指针怎么学一个办法,实践,就是上机编程 。当然只听很难懂 , 我当初就是靠上机编程学会的 。实在不会先抄抄书本 , 肯定有用 。c语言中,不会指针就好比开车不会上档……指针很重要
2,c语言的指针有什么用处啊开玩笑?。?如果C语言里没有指针那么C语言就等于废物!你想,如果没有指针怎么会有字符串?没有指针怎么会有数组?没有数组你怎么去处理大量的分类数据?精通了指针之后,你总是会想到用指针去处理问题,是非常方便的 。指针在C里是非常重要的概念,一定要学好 。【重要指针,c语言指针怎么学】
3,在C语言里定义了两个指针一个指向char型数组一个指向int型数组格式:char指针=(char*)int指针 //星号很重要 。(char)表示强制转换为char类型变量,(char*)表示强制转化//为char型指针举例:int main(){ char *CharArray; int *IntArray,var; IntArray=&var; CharArray=(char*)IntArray; return 0;}强制转换 行不行?最笨的方法:直接做个循环一个一个赋值,, , ,,数组名不就是一个指针吗?? 指向数组的指针 。。。没听说过诶~~~看来只能用循环了 一个一个来char是属于int的一部分 只要你的int数组里的数在char的范围内 无需转换 但是 如果超出范围 只是错误的乱码 (什么文字啊什么的)用指针就可以啦char des[100];int src[25];int *p = (int *)des;for (int i = 0; i < 25; i++)*p++ = src[i];
4,什么是指针指针是C语言里面的一个重要概念,也是C语言的难点之一.指针可以表示许多复杂的数据结构,如队列,栈,链表,树,图等.要学习指针,应该先了解以下几个概念:变量的地址,变量的内容,直接寻址,间接寻址.变量的地址:变量在内存中所占存储空间的首地址.变量的内容:变量在内存的存储单元中存放的数据.如:int a=10;//两个字节假设a占的内存单元的地址为:2020和2021则内存单元的地址为2020的是存放数据a(即10)的低字节,内存单元的地址为2021的是存放数据a即10)的高字节.如果将变量a的首地址2020保存到另一个变量p中,那么为了访问变量a,我们可以通过变量p得到a的的地址2020,再到该地址中访问变量a.直接寻址:直接按变量名来存取变量的内容的访问方式.专门用于存放地址型数据的变量是指针变量,如上面所说的p.间接寻址:通过指针变量(如P)间接存取它所指向的变量(如a)的访问方式称为间接寻址.在上例中,a的地址用&a表示.由于p是保存地址型数据的,所以p=a的地址=&a在此p就叫做指针(或指针变量)其定义如下:int *p;指针有好多好处:1.为函数提供修改变量值的手段.2.为C的动态内存分配提供支持.3.为动态数据结构提供支持.4.可以改善程序的效率.5,地址指针的基本概念在计算机中,所有的数据都是存放在存储器中的 。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细的介绍 。为了正确地访问这些内存单元 , 必须为每个内存单元编上号 。根据一个内存单元的编号即可准确地找到该内存单元 。内存单元的编号也叫做地址 。既然根据内存单元的编号或地址就可以找到所需的内存单元 , 所以通常也把这个地址称为指针 。内存单元的指针和内存单元的内容是两个不同的概念 。可以用一个通俗的例子来说明它们之间的关系 。我们到银行去存取款时,银行工作人员将根据我们的帐号去找我们的存款单,找到之后在存单上写入存款、取款的金额 。在这里,帐号就是存单的指针,存款数是存单的内容 。对于一个内存单元来说,单元的地址即为指针,其中存放的数据才是该单元的内容 。在C语言中,允许用一个变量来存放指针,这种变量称为指针变量 。因此,一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针 。图中,设有字符变量C,其内容为“K”(ASCII码为十进制数 75),C占用了011A号单元(地址用十六进数表示) 。设有指针变量P,内容为011A,这种情况我们称为P指向变量C,或说P是指向变量C的指针 。严格地说 , 一个指针是一个地址,是一个常量 。而一个指针变量却可以被赋予不同的指针值,是变量 。但常把指针变量简称为指针 。为了避免混淆 , 我们中约定:“指针”是指地址,是常量,“指针变量”是指取值为地址的变量 。定义指针的目的是为了通过指针去访问内存单元 。既然指针变量的值是一个地址 , 那么这个地址不仅可以是变量的地址,也可以是其它数据结构的地址 。在一个指针变量中存放一个数组或一个函数的首地址有何意义呢?因为数组或函数都是连续存放的 。通过访问指针变量取得了数组或函数的首地址,也就找到了该数组或函数 。这样一来,凡是出现数组,函数的地方都可以用一个指针变量来表示,只要该指针变量中赋予数组或函数的首地址即可 。这样做,将会使程序的概念十分清楚,程序本身也精练,高效 。在C语言中,一种数据类型或数据结构往往都占有一组连续的内存单元 。用“地址”这个概念并不能很好地描述一种数据类型或数据结构,而“指针”虽然实际上也是一个地址,但它却是一个数据结构的首地址,它是“指向”一个数据结构的,因而概念更为清楚,表示更为明确 。这也是引入“指针”概念的一个重要原因 。

    推荐阅读