c语言指针变量定义
Ⅰ 什么是c语言里面的指针变量
int a=30;
a是个普通变量,类型是int型(注意这点),可以给变量a任何一个不超过整型范围的数值。
int* p;
p就是个指针变量,类型是int*型(注意这点,你可以把p的类型看作新类型,你只能给p赋地址,如上变量的地址是&a。
它不能存别的东西,它也有自己的存储空间,里面只是个地址如0xff1223。
通俗一点:
你把一块钻石放在一个别人找不到的盒子里,为了你以后能找到,你把盒子放的地方纹在你的脚底板上,呐,现在,你的脚底板就是指针变量,盒子就是普通变量。以后,脚痒了,就可以抓抓,一看有个坐标,你思考这个坐标是放什么东西呢,然后就顺着坐标找到了盒子,打开盒,发现钻石。
Ⅱ C语言指针变量的定义
这个是C语言的复杂类型声明:
char (*ptr)[5]
ptr是一个指针,其指向一个数组,此数组有5个元素,每一个元素都是char类型。
int *fip()
fip是一个函数,此函数的返回值是指向int类型的指针。
int (*pti)()
pti是一个指针,其指向一个函数,此函数没有参数,并且此函数的返回值是int类型。
Ⅲ c语言指针类型定义指针变量
LinkList 是Node型指针,Linklist *s 里面 s是一个数组,数组里存放的是Node型指针,*s是数组第一个元素
Ⅳ C语言指针变量定义
根据你的定义,使用LinkList定义的变量是指针变量,而加上*即LinkList *C表示的是指向指针的指针,表示二级指针变量。
你的合并函数是一个没有返回值的函数,所以你在函数体内更改C要达到更改实参的效果,你必须传入实参的地址。
如果是一级指针,C接收实参指向的对象地址,如果此时在函数体内对C进行赋值,只是改变了函数体内C的指向,实参还是指向原来的地址。函数内是改变不了实参C本身的指向,只有传入实参C变量本身的地址,那么形参就要定义指向指针的变量来接收实参。
以上是一种方法,另外一种方法就是通过函数返回值,返回新合并的链表的头。那函数类型就可以改为:
LinkList MergeList(LinkList a, LinkList b)。
这可以多练习好好理解一下。
Ⅳ C语言中“指针”和“指针变量”的区别是什么
1、概念不同
“指针”是概念,“指针变量”是具体实现,指针也是一个变量,所以需要进行定义,而对于指针的定义,与一般变量一样。
2、 存放地址不同
一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为地址的内存单元。而指针变量是用来存放另一个变量的地址的(即指针)。
(5)c语言指针变量定义扩展阅读:
指针和指针变量的关系
1、指针就是地址,地址就是指针。
2、地址就是内存单元的编号。
3、指针变量就是存放内存地址的变量。
4、指针和指针变量是两个不同的概念,但要注意的是,通常我们叙述时会把指针变量简称为指针,实际他们含义并不一样。
注:
指针里存的是100. 指针:地址 - 具体。
指针里存的是地址,指针:指针变量 -可变。
指针的好处:
1、直接访问硬件
2、快速传递数据(指针表示地址)
3、返回一个以上的值返回一个(数组或者结构体的指针)
4、表示复杂的数据结构(结构体)
5、方便处理字符串
6、指针有助于理解面向对象
Ⅵ C语言指针的定义
指针就是地址。
你说的是指针变量。
整形变量,浮点变量,字符变量,指针变量。通过起名的规律就知道指针变量是储存地址的。
指针变量和其他变量的用法一样,作用域一样。在一个子涵数中定义指针变量,是局部变量,其他函数是不能用的。
不要把指针变量想的太复杂,地址(指针)也是数据,和其他字符数据,整形数据一样,没什么差异。
当然,全局变量的指针变量当然可以多函数使用。
指针的定义:地址。
指针变量的定义:存储指针的变量。
Ⅶ 论述C语言中指针的概念和作用,并举例说明
1、指针概念:变量的地址(计算机内存字节的编号)叫做指针,存放变量地址的变量叫指针变
量,
简言之,指针是用来存放地址的。
2、作用:指向这个变量或数组的首地址,是变量的间接引用方式。其值如果改变,变量的值或数组元素的值也会跟着改变。程序对变量的操作实际上是对变量所在的存储空间读取和写入数据。方便对变量的操作。
举例说明:
int
a=3;/*定义一个整型变量a,并赋初值3*/
int
*p;/*定义一个指针变量P*/
p=&a;/*让p指向a的首地址,也就是a的地址*/
程序为a分配一个2个字节的存储单元,假如2个字节的地址分别为(ABCD1和ABCD2,唯一),那么p里面放的值就是ABCD1,不是3。这时可通过p直接引用a,实际上*p=3。以后不管a存放在内存中的哪个地方,只用通过调用p就可以引用a。这时如果令*p=4,则最后的a值也为4。对于数组,指针是指向数组的首地址。
Ⅷ C语言 关于指针变量的概念 急急急
感觉被你说的模糊模糊的。
谁说没有赋值的指针变量不能用?是这样的,C语言规定,变量一旦定义,编程套件就会给他赋1个初始值,指针变量也是。所有,没有手动赋值的指针变量,是危险的,不要随便去引用,因为你不知道这个指针变量指向哪一块内存,如果是操作系统的还好,如果是BIOS中断的一些内存地址,那么你直接引用的话,可能会损坏硬件,比如发生磁盘格式化之类的。
指针变量只接受&符,也就是说,指针变量的作用就是用来存取变量的地址的,通过&可以获得变量地址。
int * p,x;
p = & x;/*取得x的地址*/
就是这样用的。你看看指针的高级应用你就知道指针的好处了。
Ⅸ C语言中“指针”和“指针变量”的区别及定义
指针变量,就是一个存放地址的变量,通常定义整形,实型等变量后,系统给变量分配一定的内存单,用来存放数据的,而定义一个指针变量给它分配的空间是用来存放地址的。且只能存放地址.