c语言中++*p是什么含义? c语言中,*p++是什么意思

作者&投稿:郝苑 (若有异议请与网页底部的电邮联系)

**p :二级指针,表示p所指向的地址里面存放的是一个指向类型的指针。

*p:一级指针,表示p所指向的地址里面存放的是一个类型的值。

扩展资料

指针变量可以进行加减运算,例如p++、p+i、p-=i。指针变量的加减运算并不是简单的加上或减去一个整数,而是跟指针指向的数据类型有关。

给指针变量赋值时,要将一份数据的地址赋给它,不能直接赋给一个整数,例如int *p = 1000;是没有意义的,使用过程中一般会导致程序崩溃。

使用指针变量之前一定要初始化,否则就不能确定指针指向哪里,如果它指向的内存没有使用权限,程序就崩溃了。对于暂时没有指向的指针,建议赋值NULL。

两个指针变量可以相减。如果两个指针变量指向同一个数组中的某个元素,那么相减的结果就是两个指针之间相差的元素个数。

数组也是有类型的,数组名的本意是表示一组类型相同的数据。在定义数组时,或者和 sizeof、& 运算符一起使用时数组名才表示整个数组,表达式中的数组名会被转换为一个指向数组的指针。

参考资料:

百度百科——指针



c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。



*P++ :*和++都是同级运算符,右结合。

++*p即++(*p)
是对指针p指向的空间进行自增,指针p的指向未改变

即相当于++(*p),先取p所指向的值,然后施以前缀加,则该表达式的值为p当前所指对象的值+1的结果。

c语言*p++是什么意思?~

意思是根据*和++的优先级判断,那个高p就先和那个结合。
c语言*p++ 就是先取出指针p指向的地址单元的数据,之后再将该值加1。由于运算符 * 的优先级高于运算符 ++,所以是先取指针p指向的地址单元的数据。具体如下:
1、取数组当前位置的值*p;
2、然后,p指向下一位置的数据。

扩展资料:C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言特有的特点:
1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
3、不同的变量类型可以用结构体(struct)组合在一起。
4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
5、部份的变量类型可以转换,例如整型和字符型变量。
6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。
7、预编译处理(preprocessor)让C语言的编译更具有弹性。
参考资料:百度百科-C语言

*p是一个指向某个数组的指针,那么*p++ 是表示两个意思:

一、取数组当前位置的值*p
二、然后,p指向下一位置的数据。p=p+1

C语言中*P都有什么含义
答:p[]=*p([]),首先,它是一个数组,数组里面保存的是指针 (*p)[]则不同,首先它是一个指针,然后,它指向一个数组,但通常,再定义的时候需要指定所指向数组的大小。示例:include <STDIO.H> int main(int argc, char *argv){ char a[10]="test";char *(p[])={"hello","world!"};/...

*p是什么意思
答:p:一级指针,表示p所指向的地址里面存放的是一个类型的值。指针变量用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。指针一个占据存储...

c语言中,我定义 int **p,和*a和b,其中*p的含义是什么,我让**p指向*a...
答:p 是一个指向整型指针的指针,*p 是一个指向整型的指针, **p = *(*p)是一个整型数 a 是一个指向整型的指针,*a 是一个整型数 b 是一个整型数 所以:p = *a 可行,但是注意不是”指向“,是将 *a这个值赋值到*p这个地址 p = b 不可行,因为*p是指针,b是整型数 ...

C语言小问题~已经定义int *p 那后面程序中分别提到p和*p有何区别?
答:p,代表的是指针变量 p,是普通变量 前面的INT是定义他们的类型 int *p表示指向整数型指针变量 int p 表示整数型变量。可以查询一下C语言指针的说明 http://zhidao.baidu.com/question/77727793.html?si=1说的挺详细的 p表示p指针表示的地址,*p表示此地址中存储的内容 ...

*p在c语言中是什么意思
答:p在c语言中是什么意思介绍如下:p表示指针变量p所指向的变量的值.即p中存储的内存地址 所存储的变量的值。是指针运算符。另外容易混淆的地方是;定义一个指针变量p时,如 int *p; 表示定义了一个指向整型变量的指针变量p。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言...

c语言中,指针那一节,*是什么含义?*pa为何等价于a??
答:为取数运算符,p代表地址,*p的意思就是,把p的地址中存放的数取出来,所以*p的值就是a。

题中*p是什么意思?刚接触c语言的菜鸟求大神详解题步骤。
答:x就是&x[0]的首地址的别名 p接收了x的地址 当p+1时,就说明该指针指向了下一个地址,既x[1]的值 也就是说 x[0]被赋予了x[1]的值 故打印了两个66

c语言中在变量前面加*表示什么?如*p
答:int *p;//定义一个指向int类型地址的指针变量。int a = 5;//定义一个整型变量a,给变量a赋值为5。p=&a;//将指向变量p指向一个整型变量的地址a(&是取地址运算符)。printf("%d",*p);//打印指针p指向的内容,注意这里的"*"和第一行定义时或所用的"*"含义不同,这里的“*”是取出指针...

*p在C语言中指的是什么?有什么作用?我记得好像不是一个指针
答:int *p;//这里的p是一个指针 p=&a;//p指向a p=10;//这里的*p是指p所指向的内容,也就是a=10 就是定义一个指针的意思,p是变量名的一部分,不要把*p合在一起来理解.char *pName; 表示定义一个变量pName,为字符指针类型.在为指针起名子的时候往往在前面加一个p表示是指针,让我们一看到p...

c语言中*p是什么意思
答:1、c语言中*p表示此指针指向的内存地址中存放的内容。*p一般是一个和指针类型一致的变量或者常量。*p是让程序去那个地址取出数据。2、例子:int a[5]={1,2,3,4,5};int *p=a;//这是在定义指针变量p的同时就直接给它初始化,即把数组a的首地址赋给它。