首页 > 电路 > 集成电路 > c语言指针p和p区别,c语言的指针部分p与p的区别是什么

c语言指针p和p区别,c语言的指针部分p与p的区别是什么

来源:整理 时间:2023-02-17 10:09:07 编辑:亚灵电子网 手机版

本文目录一览

1,c语言的指针部分p与p的区别是什么

p是指针变量,其值是一个变量的地址。p收到了哪个变量的地址,就指向哪个变量。该变量成为p的对象。*p是p所指向的对象的值。例如:int i=3,*p;p=&i; 注意:p收到i的地址,故p指向i,i是p的对象。printf("%d,%d\n",i,*p); 输出:3,3 注意:*p是p所指向的对象的值,即i的值。C语言C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

c语言的指针部分p与p的区别是什么

2,C语言 p 和p的区别

C语言中,*p 和p都常用在指针当中表示一个指针变量,*p 和p的区别:1、表示的含义不同*p表示此指针指向的内存地址中存放的内容。p表示一个指针变量的名字,指此指针变量所指向的内存地址。2、输出的格式不同*p一般是一个和指针类型一致的变量或者常量。p输出的是一个16进制数, 输出一个指针的地址。3、功能不同*p是让程序去那个地址取出数据。p存放的是地址。例子:1、int a[5]=int *p=a;//这是在定义指针变量p的同时就直接给它初始化,即把数组a的首地址赋给它。2、int a[5]=int *p;//声明指针变量pp = a;扩展资料(*p)操作是这样一种运算,返回p 的值作为地址的那个空间的取值。(&p)则是这样一种运算,返回当时声明p 时开辟的地址。可以用赋值语句对内存地址赋值。例:int *p;p=2003H;*p=3000H结果:**p=*(*(p))=*(*(2003H))=*(3000H)=3000H。&&p=&(&(p))=&(3001H),此时出错了,3001H 是个常数无法存放地址。*&p=*(&(p))=*(3001H)=2003H,也就是*&p=p。参考资料来源:百度百科——p (C语言)百度百科——指针

C语言 p 和p的区别

3,C语言 p 和p的区别

C语言中,*p 和p都常用在指针当中表示一个指针变量,*p 和p的区别:1、表示的含义不同*p表示此指针指向的内存地址中存放的内容。p表示一个指针变量的名字,指此指针变量所指向的内存地址。2、输出的格式不同*p一般是一个和指针类型一致的变量或者常量。p输出的是一个16进制数, 输出一个指针的地址。3、功能不同*p是让程序去那个地址取出数据。p存放的是地址。例子:1、int a[5]=int *p=a;//这是在定义指针变量p的同时就直接给它初始化,即把数组a的首地址赋给它。2、int a[5]=int *p;//声明指针变量pp = a;扩展资料(*p)操作是这样一种运算,返回p 的值作为地址的那个空间的取值。(&p)则是这样一种运算,返回当时声明p 时开辟的地址。可以用赋值语句对内存地址赋值。例:int *p;p=2003H;*p=3000H结果:**p=*(*(p))=*(*(2003H))=*(3000H)=3000H。&&p=&(&(p))=&(3001H),此时出错了,3001H 是个常数无法存放地址。*&p=*(&(p))=*(3001H)=2003H,也就是*&p=p。参考资料来源:百度百科——p (C语言)百度百科——指针

C语言 p 和p的区别

文章TAG:c语言指针p和p区别c语言语言指针

最近更新