c语言指针最好的讲解
c语言中的指针应该怎么理解?
指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为sizeof(指针所指向的类型)的一片内存区。以后,我们说一个指针的值是XX,就相当于说该指针指向了以XX为首地址的一片内存区域;我们说一个指针指向了某块 内存区域,就相当于说该指针的值是这块内存区域的首地址。 指针所指向的内存区和指针所指向...
求大家帮我解释一下C语言的指针。。 我承认自己比较笨吧。就是没看懂...
信封里面的数据时多种多样的,如果放的是另一个信封的编号,就能够通过这个编号找到指定的信封,并得到相应的数据,这就是指针。包括多重指针也能够这么理解。至于指针的移位运算以后再说吧!
懂c语言指针类型的解释下,谢了
1、程序从main函数开始执行。2、把1赋值给x,把2赋值给y。3、调用fun函数,并把x,y的地址作为参数传给fun函数,这里注意是y在前,x在后。4、在fun函数里面输出接收到的参数值,即2 1。5、对x,y重新赋值,把3赋值给y(参数指针为x的变量),把4赋值给x(参数指针为y的变量)。6、回到主...
怎么理解C语言里的指针?
所以C语言里规定了符号&为取地址操作符,p=&a;的意思就是取出a的地址,给p,这个时候是可以的,因为p是指针,并且p指针指向的类型是int。在C语言中,给指针赋地址,要检查变量的类型的,比如int *p;这个指针p,p前面的*表示他是指针,说明他只能存放地址,*号前面的类型说明符,进一步说明,p这...
c语言中的指针是什么?
表示成员选择(指针),选择结构体的成员变量。1、结构:运算符 -> 是指向结构体成员运算符,结合方向为自左向右。2、用法:对象指针->成员名。举例说明如下:
c语言变量的地址和指针
指针在C语言中具有非常重要的意义和应用场景。首先,指针提供了对内存的直接操作能力,这使得C语言在底层编程和系统级开发中具有很高的灵活性和效率。其次,指针是实现动态内存分配、数据结构(如链表、树等)以及许多高级算法的基础。此外,指针还常用于函数参数传递中,以实现数据的共享和修改。通过学习和...
请问C语言中 指针是什么?有什么作用?请用通俗的语言解释
简单地说指针就是指向变量和对象的地址。指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递。还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率。以上还只是指针的初步应用,随着你在C语言学习上...
谁能形象的讲一下c语言的指针啊 最好详细点
而一个存的是却是变量地址\/\/问题简化就是这样char *a = "wode dage";char *b = "wode2222";char **p1; \/\/二级指针,指向字符串的指针char **p2;p1 = &a; \/\/这里存的是字符串的位置的变量地址p2 = &b;printf("%s\\n%s\\n",*p1,*p2);\/\/下面二级指针对换下,让输出的结果看...
有没有专门讲解c语言指针的书
可以看看《c指针详解》。楼上的说的对,对于指针的话别把他看的太特别了,其实它有很多地方和变量是一样的:个人的感觉,先把它当作一个整形变量来对待,同样占4个字节,同样存的“一串数字”,但是这个整形变量却不同与其他最突出的就是它至存储地址。。。希望你多多练习,总结出自己的想法来就可以...
c语言中指针怎么使用?
(1)int *a :表示一个指向int型变量的指针,指向的是变量的地址单元 (2)char *b:表示一个指向char变量的指针 a表示的是这个指针指向地址的值,a为此指针本身的地址,这点要明确,一般用*(a+1)、*(a+2)来表示值,如:int nums[5]={0,1,2,3,4};int *a=nums;printf("%d %d %p\\n...
鄄城县通迪回答: 指针是常见间接访问方式.指针就像一个快捷方式,它指向内存的一个地址,可以通过指针就可以间接的访问到数据.对于计算机,访问内存的方式有两种,直接访问和间接访问.直接访问通过就是通过变量名称去访问.指针概念是构成C/C++的...
琴宏19887206427问: C语言里的指针是什么意思,起什么作用 - ?
鄄城县通迪回答: 1:指针是一个地址,指向的是个类型: 我们知道,c语言中的类型有int,char,bool(这个不常用),一般我们使用int,char就可以满足一般的类型需求的,如果对于变量的长度过大,就是用long ,float,double,关于各个类型使用的的长度问题,可以使...
琴宏19887206427问: C语言指针的用法 - ?
鄄城县通迪回答: #include<stdio.h> #include<math.h> #include <conio.h> void sort(char *a[],int n) { int i,j; char *temp; for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(strcmp(a[i],a[j]<0)) { temp=a[i]; a[i]=a[j]; a[j]=temp; } }int main() { char *a[3]; int i; for(i=0;i<3;i++) a[i] = (char *)malloc(...
琴宏19887206427问: C语言的指针,又什么用?能用通俗的话讲讲什么是指针吗?最好结合例子 - ?
鄄城县通迪回答: 在C语言中出现的数据都是存储在内存地址中的,为了方便的使用这些数据,我们定义了指针!例如:有这样一个整型变量:int a=1;int pointer=*a;那么pointer就是获得变量a使用权的引线!通俗的地说,指针就是指向地址空间的变量.当然,指针是很复杂的,比如高级的用法:指向指针的指针!不过指针使用不当会降低程序的可读性!指针最著名的用途就是有些函数,将实参传回,在修改形参的时候使得实际的结果改变!学好指针,对学好C语言,写出清晰的程序用处很大!在全国计算机等级考试二级考指针很多,但是三级上机和四级上机基本上不考了!
琴宏19887206427问: 请问C语言中 指针是什么?有什么作用?请用通俗的语言解释 - ?
鄄城县通迪回答: 通俗的说,就是你家的门牌号, 简单地说指针就是指向变量和对象的地址. 指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递.还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率. 以上还只是指针的初步应用,随着你在C语言学习上的逐步深入,你会发现更多的用途的
琴宏19887206427问: C语言中的指针,指针变量以及用法,求详解 - ?
鄄城县通迪回答: 如果是在定义变量时候加在前面,意思是这个变量是指针变量,如 char *a; 如果是在访问变量的时候加在前面,意思是取这个地址中指向的值,如 char b=*a; 上面定义了a是一个字符指针,这里把指针指向的值取出来赋给b. 简单的理解,就是你看它是在哪里使用,是在定义变量的时候使用呢,还是在访问变量的时候使用.
琴宏19887206427问: C语言中的指针是什么!详细说明! - ?
鄄城县通迪回答: 指针是C语言中广泛使用的一种数据类型.运用指针编程是C语言最主要的风格之一.利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址,从而编出精练而高效的程序.指针极大地丰富了C...
琴宏19887206427问: 怎么理解C语言里的指针??
鄄城县通迪回答: 指针类似于是电脑里面的“桌面快捷方式”,指向了实际的文件内容快捷方式(指针)指向了文件(变量)的地址.当快捷方式(指针)里面的内容(值)变化的时候,文件(变量)的内容(值)也跟着变化.当单独删除快捷方式(指针)的时候,文件(变量)仍然存在,并没有因此而删除
琴宏19887206427问: 关于C语言中的指针?
鄄城县通迪回答: 首先,指针是指一个指向某一变量内存地址的一个指针变量(也算是一种变量,与普通变量不同的是,它是存放另一个变量的内存地址,也就是一个指针型的变量). 其次,指针变量的值是存放的是另某个变量的内存地址. 例如: int a=10;//假如a的内存地址为0x00000012(不定的) int *p;//定义一个指针变量p *p = &a;//把变量a的内存地址赋值给指针变量p,既p=0x00000012 int b;//定将一个b b = *p; //即b值为p所指的内存地址的值,就是内存地址为0x00000012的值,相当于b=a;所以这里b=10
琴宏19887206427问: 求C语言中指针的用法 - ?
鄄城县通迪回答: 电脑程序中,不管是什么东西,他都对应有一个地址,而指针的作用是指向这个地址.例如int a=0; a的内容是0,但是在电脑中的内存地址就是其他,假如是2000,那么指针指向的就是这个2000的值.继续刚才的例子int *p;p=&a;这个时候p就指向了a的地址2000,如果想借助p来访问a,就需要在p前面添加上*号,如*p的内容就是0了,也是a的内容.