c语言中* p= a是什么意思?
1.
指针变量定义时的初始化赋值
int a[10];
int *p=a ; //这时的a是个地址,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a。 这里的*是跟随int的,用来表示p变量是int *类型。
2.
指针变量定义后,给指针变量所指内存中的数据赋值
int a=10, x;
int *p ;
p=&x ; //p指向变量x的地址
*p=a ; //这表示向p所指向的地址中存储一个数据a,a是个整型数据。p是x的地地址,*p就是x,本句相当于x=a ;
这里的*是指针变量引用操作运算符,表示引用指针中的数据
注意:
p=&x ; 很重要,指针变量必须要指向一个明确的地址,然后才能*操作,否则,未指定地址的指针变量被称为野指针,引用野指针会造成程序运行异常。
c语言中* p= a是什么意思?
c语言中*p=a是指针变量赋值语句,这种写法有两种可能意思:1.指针变量定义时的初始化赋值 int a[10];int *p=a ; \/\/这时的a是个地址,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a。 这里的*是跟随int的,用来表示p变量是int *类型。2.指针变量定义后,给指针变量所指内存中的数...
c语言中*p=a与*p=&a有什么区别
而 *p=a; 则表示将变量a的值赋给指针p所指向的地址。这里需要注意的是,p必须已经指向一个有效的内存地址,否则会导致未定义行为。通常,这种形式用于给指针变量所指向的内存位置赋值。在实际编程中,正确的指针使用是确保程序运行正确和避免运行时错误的关键。例如,在使用指针之前,确保它已经正确地指向...
c语言里 *p=a和p=a的区别?
在c语言里 *p=a 是使用在声明指针变量的同时给它赋初值。p=a;是在已经声明了指针变量以后,再给它赋初值。这两者是有区别的,不能通用的。
*p=&a和*p=a的区别是什么?
1、一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2、*p=a的意思:将a的值赋给p指针指向的地址的值。3、p=&a的意思是:将a的地址赋给指针p。4、区别:*p是一个值;p是一个地址;两者完全不相同。介绍 指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针...
*p=&a,*p=a和p=&a各是什么意思,有什么区别?
2.*p=a的意思:将a的值赋给p指针指向的地址的值;3.p=&a的意思是:将a的地址赋给指针p;4.区别:*p是一个值;p是一个地址;两者完全不相同。5.*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是指针,可以理解为所指向的值的地址,*p就是取p指针指向的地址的...
在C语言中,*P=a,**q=&p是什么意思
p是个指针(一级指针),把a的值赋给p所指向的地址,q是个二级指针(也就是指针的指针),q中保存这p的地址
C语言 int a,*p;*p=a;这个语句对吗?
int a, *p;这个叫声明,表示a是一个int类型,p是一个指向int类型的指针 还没有定义哦 p=a,这个叫赋值语句,但是右边的 a只是一个声明,而没有定义,因此是没有用的,这个用法是错误的 TC支持,那是因为 编译器对 标准C规则进行了扩展,但是换了编译器未必就正确哦 所以好的编程习惯就是一定 ...
关于C语言,*p=a[0]是什么意思呀?
对于二维数组a来说:int a[5][2]; a[0]是第0行起始地址指针 因此:int *p=a[0];相当于int *p; p=a[0];的合写,即p指向a数组第0行起始位置 相当于写:int *p=&a[0][0];
a是数组名p是指针那*p=a和p=a有什么区别
不能这样定义, 只可定义为p等于a ,也就是*p等于a[0],p指向a[0], 你所求的是 *(p+2)的值,也就是求 a[3]的值。 因为有个定理因为当p=a,也即*p=a[0]时 那么 a[1]==*(p+1) a[2]==*(p+2) ... 依次类推 a[i]==*(p+i) ,你所求的就是 *(p...
C语言*p=a和p=a的区别
c++语言是c语言发展起来的,所以继承了c语言几乎所有的特点,但c++语言又有自己的个性。c语言是一种面向过程的编程语言,而c++主要是面向过程的,因此c++有类的概念,而c语言就没有。c++的功能强大,编译器复杂,适合高端程序的设计和编辑,c语言的编译器简易,适合低端程序。