c语言p的意思
❶ c语言,int *p=G 中的p是指什么
c语言中
int *p=G;
这句话的作用是:
①声明一个指向整型数据的指针变量p(简称“指针p”);
②并把变量G的地址赋值给p(这个赋值的过程在更多的时候被称为“让指针p指向整型变量G”。
回答你的问题:
(1)p是一个特殊的变量;
(2)p中只能存放地址(又叫指针);
(3)p中只能存放整型变量的地址(也叫整型指针);
(4)所以,p是一个整型指针变量(或整型变量指针);
(5)p的值是变量G的地址,即p==G;
(6)我们可以用下面的运算得到与p相关的其他量值:
&p--得到变量p的地址;
p--得到变量G的地址;
*p--得到变量G的值,*p==G。
❷ C语言中*p和**p有何区别
一、表示的东西不同
*p表示p代表相应数据类型在存储单元中存储的首地址,而这个存储单元存储的是相应类型数据的数值。
**p表示p也表示地址,简单的说,这个地址对应的存储单元存储的数也是一个地址,而不是数值,而这个被存储的地址对应的存储单元存储的数据才是真正的相应类型的数值。
二、基类型不同
例如int *p1,**p2;
两者本质上都是指针,但是两者的基类型不同。p1的基类型是int,换句话说p1指针指向的是int型的数据,而p2的基类型是int *换句话说p2指向的是指向int型数据的指针,即指向指针的指针。
三、用法不同
例如int *p;
那么p就是指向int类型变量的一个指针。(即数组)
如果int**p;
那么p就是指向int*类型指针的一个指针。(即指向一维数组的指针,即二维数组)
❸ c语言 p什么意思
p是一个指针,printf("%d",*p++) 和printf("%d",*(p)++)没区别,都是输出比p指针所指向的数的地址大1的地址的数,若改为(*p)++则不一样了,就成了输出比p指针所指向的数大1的数。
❹ c语言中 !p 是什么意思
意思:使当前指针指向链表的下一个结点。
一般作用在数据结构中的单链表里由应用,语句中的p一般指向一个结构体类型的数据,此类型的数据通常表示节点;结构体里存放的一些数据和记录下一个节点地址的指针变量next;这个next就好比链条一样,连接着一个个节点。
->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么要用指针取出结构体中的数据,就要用到“->”.
(4)c语言p的意思扩展阅读:
举个例子:
struct Data
{
int a,b,c;
}; /*定义结构体*/
struct Data * p;/*定义结构体指针*/
struct Data A = {1,2,3};/*声明变量A*/
int x;/*声明一个变量x*/
p = &A ; /*让p指向A*/
x = p->a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*/
/*由于此时p指向A,因而 p->a == A.a,也就是1*/
对于一开始的问题p=p->next;这应该出现在C语言的链表,这里的next应该是一个与p同类型的结构体指针,其定义格式应该是:
struct Data
{
int a;
struct Data * next;
};/*定义结构体*/
main()
{
struct Data * p;/*声明指针变量p*/
p = p->next;/*将next中的值赋给p*/
}
❺ %p在c语言中是什么意思
%p在 C 语言中用来是打印变量地址的。它是一个格式控制符,p即pointer(指针)的缩写。指针的值是一个表示地址空间中某个存储器单元的整数。%p输出的结果一般是一个十六进制的整数,代表指针的值,附加前缀0x。
(5)c语言p的意思扩展阅读:
C语言是面向过程的、抽象化的程序开发设计语言,多用于底层开发。C语言可以用简易的方式来编译、处理低级存储器。C语言可以用少量的机器语言并且不需要任何运行环境支持就可以高效率的运行。
C语言具有很强的跨平台特性,可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。它诞生于美国的贝尔实验室,由B语言发展而来,目前 C语言还在不断的完善。
❻ c语言的指针部分 *p与p区别
c语言的指针部分 *p与p区别如下:
1、作用不同
*p表示此指针指向的内存地址中存放的内容。
p是一个指针变量的名字,表示此指针变量指向的内存地址。
2、输出内容的格式不同
*p常用在一个和指针类型一致的变量或者常量。
p输出一个指针的地址,通常是输出一个16进制的数。
3、效果不同
*p是让编译器从指定的地址中读取出数据。
p是用来存放要读取数据的地址。
(6)c语言p的意思扩展阅读
C语言中使用指针的作用:
1、指针使程序的不同部分能够共享数据
类似于共享内存,如果将某一个数据值的地址从一个函数传递到另外一个函数,这两个函数就能使用同一数据。
2、利用指针,能在程序执行过程中预留新的内存空间
大多数情况下,可以看到程序使用的内存是通过显式声明分配给变量的内存。但是在很多应用场合中,可能程序运行时不清楚到底需要多少内存,使用指针可以让程序在运行时获得新的内存空间,并让指针指向这一内存更为方便。
3、指针可以用来记录数据项之间的关系
在高级程序设计应用中,指针被广泛应用于构造单个数据值之间的联系。比如,程序员通常在第一个数据的内部表示中包含指向下一个数据项的指针(实际上就是链表了),来说明这两个数据项之间有概念上的顺序关系。