C语言中关于指针的理解
int *arry[10]; //指针数组
int (*arryp)[10]; //数组指针,因为数组指针指向数组,而数组也可看做是个指针,那数组指针可以理解为一个二 级指针
int a[10];
arryp = &a; //将数组地址个数组指针
arry[0] = *arryp; //arry[0]是一级指针,要将数组指针赋给指针数组,就要取内容,实际就是 arry[0] = a;
举个例子:
int *p;
int a=3;
p=&a;
p所指向的就是a的内容所在地址,而*p是对地址解引用,也就是取得地址所表示的内容;
也就是 *p ==3 为 true
写错了吧,*p应该是以p的内容为地址的变量
#include<stdio.h>
int main(void)
{
int n=5,*p;
p=&n; //将n的地址付给p;
printf("%-4d%p
",*p,p);//*p就是以地址p的值;
return 0;
}
p是一个指针(地址)变量,就这样。
C 语言指针怎么理解?
C语言中的指针可以这样理解:它就像一条无限长的纸带,每个小格子代表一个字节,存储一个数字,是计算机处理数据的基本单元。操作这些数字的方式只有读取和写入,每个格子都有一个编号,即指针的内容,用来指示操作哪个格子。这些编号通常是十六进制的,如0xa2cf23c3d,看起来复杂,是因为内存庞大,编号也随...
c语言指针怎么理解,什么时候会用到指针,要注意哪些方面
指针变量,不要认定义了能访问数组的指针,数组就定义好了。4.指针存放的地址最好不要用来与其他地址比较,除非你能确认地址比 较的结果肯定是你想要的。5.举例来说,int a[10],*p=a;中a和p都是指针(地址),但a和p是不同的 在编译器眼中,a是一个数据区的首地址,是一个标记,你程序中使用...
c语言关于指针问题 int x=2,y=5,*px=&x,*py=&y;这个语句*px=&x正确么...
int x=2,y=5,*px=&x,*py=&y; 这叫声明,不叫语句。声明中 int *px=&x; 正确。它声明 px 是指针,并 初始化为 x 的地址。如果不是声明,而是语句:int x=2, *px; \/\/ 声明 变量 x, 初始化 x=2, 声明 px 是 指针 变量 px=&x; \/\/ 这里 是语句,这个语句 不正确...
C语言中字符串不理解的地方,关于指针
这个不难理解啊,初始化程序后,为d这个指针也是变量申请一个内存来存放,这个内存只是放一个指针地址,而不是hello 式指向存放hello这个内存块的一个指针 所以打印d时,时一个地址,就是d这个变量的内存存放的数据(指向hello内存块的首地址)&d是打印d这个变量的地址 后面字符串%s打印 d时hello这个字...
c语言中的指针应该怎么理解?
(5)int *(*ptr)[4]; \/\/指针所指向的的类型是 int *()[4] 在指针的算术运算中,指针所指向的类型有很大的作用。 指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你对C越 来越熟悉时,你会发现,把与指针搅和在一起的"类型"这个概念分成"指针的 类型"和"指针所指向的类型"两个概念,是...
c语言中指针就是地址,那&运算符也是地址,这话说的对吗?
指针原理是这样的:其实计算机中的内存就像一个个抽屉(一兆内存就相当于1百万个抽屉),每个抽屉都有一个编号,用于存放数据。为了方便使用,编译器允许我们在写程序的时候,对抽屉进行命名(而不是使用抽屉的编号),这就是变量名。就比如说我们在程序中定义:char C; 这个时候系统会帮我们找一个空闲...
C语言中的指向数组的指针怎么理解?
虽然数组名是指针,但它是一个指针常量。也就是说,不带下标的数组名不能作为左值。指针是一种数据类型,所以,我们可以用指针类型来创建一个数组。声明一个指针数组的语句格式是:指针类型 * 数组名[常量表达式];对指针数组的操作和对指针变量的操作并无不同....
C语言指针基本概念及其指针变量的定义是什么
语言中,指针是一种类型,被称为“指针类型”。指针类型描述的是一个地址,这个地址指向内存中另外一个对象的位置。简单地说,指针表示的是它所指向对象的地址。1、比较point,*point,&point三者的区别 对于int * point;point:是指针变量,其内容是地址量。point:是指针变量的目标变量,即指针指向的...
C语言指针基本概念及其指针变量的定义是什么
指针是常见间接访问方式.指针就像一个快捷方式,它指向内存的一个地址,可以通过指针就可以间接的访问到数据。对于计算机,访问内存的方式有两种,直接访问和间接访问。直接访问通过就是通过变量名称去访问。指针概念是构成C\/C++的重要元素之一,是变量的一种类型,存放的是指定类型数据的地址,而同类型变量...
关于c语言指针的理解问题?求大神解答!
关于c语言指针的理解问题?求大神解答! 100 假设有以下程序:用户输入两个数,让程序以从小到的顺序输出。用函数调用做,不用指针做代码如下:intmain(){inta,b;intmax(intx,inty);scanf("%d%d",&a,&b);max(a,b);printf("%d,%d"... 假设有以下程序:用户输入两个数,让程序以从小到的顺序输出。用函数...
潮荔大安: 1:指针是一个地址,指向的是个类型: 我们知道,c语言中的类型有int,char,bool(这个不常用),一般我们使用int,char就可以满足一般的类型需求的,如果对于变量的长度过大,就是用long ,float,double,关于各个类型使用的的长度问题,可以使...
溧水县15628413392: 怎么理解C语言里的指针??
潮荔大安: 指针类似于是电脑里面的“桌面快捷方式”,指向了实际的文件内容快捷方式(指针)指向了文件(变量)的地址.当快捷方式(指针)里面的内容(值)变化的时候,文件(变量)的内容(值)也跟着变化.当单独删除快捷方式(指针)的时候,文件(变量)仍然存在,并没有因此而删除
溧水县15628413392: C语言中对指针的理解与举例子 - ?
潮荔大安: 首先你要知道指针是一个变量,所以它具有普通变量的性质.比如你int a.a是一个变量.当你创建的时候,系统就会分配给他一个地址空间,它的长度是四字节的.你可以给这个变量a赋任何小于4字节的大小.指针也一样.它也有地址.它也...
溧水县15628413392: C语言中指针是什么 - ?
潮荔大安: 我们都知道:C语言中的数组是指 一类 类型,数组具体区分为 int 类型数组,double类型数组,char数组 等等.同样指针 这个概念也泛指 一类 数据类型,int指针类型,double指针类型,char指针类型等等. 通常,我们用int类型保存一些整型的数据,如 int num = 97 , 我们也会用char来存储字符: char ch = 'a'. 我们也必须知道:任何程序数据载入内存后,在内存都有他们的地址,这就是指针.而为了保存一个数据在内存中的地址,我们就需要指针变量. 因此:指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量.
溧水县15628413392: C语言指针基本概念及其指针变量的定义是什么 - ?
潮荔大安: 指针是常见间接访问方式.指针就像一个快捷方式,它指向内存的一个地址,可以通过指针就可以间接的访问到数据.对于计算机,访问内存的方式有两种,直接访问和间接访问.直接访问通过就是通过变量名称去访问.指针概念是构成C/C++的...
溧水县15628413392: 请问C语言中 指针是什么?有什么作用?请用通俗的语言解释 - ?
潮荔大安: 通俗的说,就是你家的门牌号, 简单地说指针就是指向变量和对象的地址. 指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递.还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率. 以上还只是指针的初步应用,随着你在C语言学习上的逐步深入,你会发现更多的用途的
溧水县15628413392: 怎么样形象地理解C语言中指针这个概念 - ?
潮荔大安: 不同的人有不一样的理解, 我的理解是:指针就像一个门牌号码牌, 定义一个指针变量就好比制作一块号码牌(int *p; ), 仅仅有一块号码牌并无多大作用, 必须要把它挂在一个房间上, 才能真正体现号码牌的意义. 一种方式是挂在一个已经存在的房间上(对指针变量赋值: int *p=&a; ), 另一种是专门为号码牌新建一个房间(为指针分配存储空间, 并制定规则该房间只能供男士进入, 最多进5个人, 比如男厕所, int *p=(int*)malloc(sizeof(int)*5); ), 当然也可以把号码牌从房间上取下, 挂在另外的房间上.
溧水县15628413392: C语言中的指针是什么意思? - ?
潮荔大安: 指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存(Register).指针一般出现在比较近机器语言的语言,如汇编语言或C语言.面向对象的语言如Java一般避免用指针.指针一般指向一个函数或一个变量.在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值. 大家都认为,c语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上.因此,说指针是c语言的灵魂,一点都不为过.简单比方……比如你是一个变量,那么你家的地址就相当于是你的指针, 我可以通过找到你家地址而找到你.
溧水县15628413392: c语言指针的概念 - ?
潮荔大安: 指针是C语言中广泛使用的一种数据类型. 运用指针编程是C语言最主要的风格之一.利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序.指针极大地丰富了C...
溧水县15628413392: C语言中,指针的意思是什么?FAR指针又是什么? - ?
潮荔大安: 任何变量都有一个内存地址,这种地址就叫指针.他指向变量第一个存储位置. 记得采纳啊