c语言如何输出指针所指向的值
1.比如这个,我想要让指针P指向q,然后我怎么么输出指针所指的值,而不是输出地址。在此处就是怎么输出10??2.然后还有如何进行指针运算,指针加一是在其地址上加一我是知道...
1. 比如这个,我想要让指针P指向q,然后我怎么么输出指针所指的值,而不是输出地址。在此处就是怎么输出10??2. 然后还有如何进行指针运算,指针加一是在其地址上加一我是知道的。但是比如说我怎么让此处的*P+1得到11??只是意思嘛。不一定非要加一。书上我看了但是有些看不懂。。3. 最后就是,我怎么对指针进行赋值? 比如说我想让*P=10,但是不是简单的直接让这个地址变成10了。,我试了下 直接令*P=10的话,直接就崩溃了,,老师说了,然后我看书也是没怎么弄懂。。
展开
3个回答
展开全部
#include <stdio.h>
void main()
{
int *p;
int q;
q=10;
p=&q;
printf("*p [%p]\n",p); //输出的数指针p的地址
printf("*p [%d]\n",*p);//输出的是指针指向地址的值
printf("*p+1 [%d]\n",*p+1); //所以+1就是11
*p=12; //这里相当于通过指针操作q
printf("*p [%d]\n",*p); //所以就12哦
}
*p [0012FF78]
*p [10]
*p+1 [11]
*p [12]
Press any key to continue
追问
非常感谢,这下懂了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询