c语言指针p,c语言指针p和*p区别

dfnjsfkhak 13 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言指针p的问题,于是小编就整理了3个介绍c语言指针p的解答,让我们一起看看吧。

  1. C语言中,指针*p[i]与p[i]有什么却别?分别代表什么意思?
  2. 在c语言的指针运算中*(p+1)与p+1有什么区别p是指针?
  3. c语言 int *p 什么意思?

C语言中,指针*p[i]与p[i]有什么却别?分别代表什么意思?

p是指针变量,其值是一个变量的地址。p收到了哪个变量的地址,就指向哪个变量。该变量成为p的对象

*p是p所指向的对象的值。

c语言指针p,c语言指针p和*p区别-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

例如:inti=3,*p;

p=&i;注意:p收到i的地址,故p指向i,i是p的对象

printf("%d,%d\n",i,*p);输出:3,3注意:*p是p所指向的对象的值,即i的值。

c语言指针p,c语言指针p和*p区别-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

祝学业进步!

在c语言的指针运算中*(p+1)与p+1有什么区别p是指针?

一、指代不同1、*(p+1):表示具体的数值

2、p+1:表示内存地址。

c语言指针p,c语言指针p和*p区别-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

二、指向的值不同1、*(p+1):指针p所指向的内存地址单元的下一个内存地址单元中的值。

2、p+1:指针p所指向的内存地址的下一个内存地址。

三、内存表示不同1、*(p+1):*的优先级比+的优先级高,所以*P+1在编译器中是先取出p指向的int值然后加1。

2、p+1:直接将内存中指向的地址加1,就是将要指向的地址。

c语言 int *p 什么意思?

答c语言 int *p 的意思是在 C 语言中,* 号表示指针的意思。p 表示变量名,前面的 int 表示整型。所以

2.int * p 该语句和起来的意思就是:定义了一个变量 p,该变量是一个指向整型变量的指针 ;

3.再例如:char * q ; /* 其含义是:定义了一个变量 q,该变量是一个指向字符变量的指针 */

到此,以上就是小编对于c语言指针p的问题就介绍到这了,希望介绍关于c语言指针p的3点解答对大家有用

标签: 指针 变量 指向