关于c语言指针变量的问题

printf("%d",*p); 与 printf("%d",p); 有什么区别?两者都合法吗//p在语句之前已被定义为指针变量了。

都合法!
1.printf("%d",*p);//打印指针p所指向地址内保存的内容
2.printf("%d",p);//打印指针p所指向地址
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-02
*P 指的是 指针所指向的地址内存放的值 P 只指针所指向的存储空间的地址。
*p就相当于 冰箱里的鸡蛋 p就相当于 冰箱
冰箱可以从放鸡蛋 当你要找鸡蛋的时候 先找到冰箱 p 然后打开冰箱取出鸡蛋 *p来自:求助得到的回答本回答被提问者采纳
第1个回答  2012-12-02
第一个是指针指向的变量值,第二个是指针的地址值

c语言指针的赋值问题
在C语言中,指针的赋值是通过将变量的地址赋给指针变量来实现的。指针的基本概念 在C语言中,指针是一个变量,其特殊之处在于它存储的是其他变量的地址,而不是值本身。指针使我们能够间接地访问和修改变量的值。指针的赋值过程 当我们为指针变量赋值时,实际上是将其指向一个变量的内存地址赋给它。这...

有关于计算机C语言的Pointer问题
在探讨计算机C语言的Pointer问题时,我们需要首先理解Pointer的基本概念。Pointer是一种存储变量地址的变量,它在C语言中扮演着至关重要的角色。让我们逐一解析这六种情况,以更直观的方式理解Pointer。1. 定义一个整型变量k,并将k的地址赋给指针t。这表示我们创建了一个指向整型变量的Pointer,可以用来操...

c语言中指针变量的作用?
return 0。

c语言问题,关于指针的问题
一、比如我们定义一个int型指针变量。int *p=NULL;初值为空。那么当执行while(p);时,只有p==NULL时,while循环才会结束。所以如果我们写while(p);printf。。。;那么只有当p为空时,后面的printf才会执行。否则就一直循环,这样我们就能判断p为空了。同理!p,自然就能判断p不为空了。二、p...

C语言中的指针为什么会改变变量的值?
pa=&a;句是将指针*pa指向变量a。pa存放的是a的地址,*pa其实就是a,可以理解为把a换了一个名字表示。*pa=20就是对a进行赋值操作,等于a=20;a的值当然改变了。看看指针的知识吧!

c语言变量的地址和指针
指针的概念 指针是C语言中的一个重要概念,它是一种特殊的变量,用于存储其他变量的地址。指针变量本身也占用内存空间,但它里面存放的值是另一个变量的地址。通过使用指针,我们可以间接地访问和操作其他变量。指针的定义形式为“类型名 *指针变量名”,例如`int *p;`就定义了一个指向整型...

指针变量只能存放?不能存放?
指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。举例:int a = 68 ,系统为变量a分配的首地址为0X065FDF4H,声明空指针long *p = NULL,p=&a是存放变量a地址的指针变量,即p=&a中存放的值为0x065FDF4H(a的值为68,&a的值为0x065...

c语言中指针的指针会等于0吗
C语言本身并没有限制说指针变量不能为0,有限制的一般是平台(比如操作系统),如果平台没有限制、任何地址都可以读写。操作系统下、指针通常不会允许为0,因为0地址是不开放给用户程序操作的,如果用户程序操作了0地址(及其他受保护的地址),操作系统就会给出一个异常。而在没用操作系统的时候,我们的...

C语言指针问题
p2,*p1都是变量,变量之间互相赋值是正确的。“原因是被赋值的指针变量前不能再加*说明符”这句话的意思是:如果 给 指针P加上“*”,那么它就变成 了变量,代表的意义就变了,而地址只能赋值给指针不能给变量。最后建议学习看书一定要读国外原著,国内翻译或作者的理解或描述,未必就是正确和合适...

c语言程序指针问题
二、指针变量赋值问题1、指针赋值带来的内存丢失在C语言中指针之间是可以相互赋值的,但是使用不当可能会造成部分内存的“丢失” ,即这部分内存空间不能再被该任何程序访问。如: main(){float *a, *b;a=(float)malloc( sizeof(...

相似回答