来知道电脑站

您的位置: 主页>编程> C语言的问题,我菜,有点不明白,求懂的指教哈

C语言的问题,我菜,有点不明白,求懂的指教哈

 氺鮃鯹 

C语言的问题,我菜,有点不明白,求懂的指教哈


#include <stdio.h>
main()
{
int i,j,value;
int *p; /*定义整形指针变量*/


i=9;
j=8;
p=&i; /*将i变量的地址赋给指针p*/
value=*p; /*将指针p所指向地址的值赋给value*/
printf("&i=%x,i==,value=%d\n",&i,i,value);
p=&j; /*将变量j的地址赋给指针p*/
value=*p; /*将指针p所指向地址的值赋给value*/
printf("&j=%x,j=%d,value=%d\n",&j,j,value);
printf("&p=%x,p=%x,*p=%d\n",&p,p,*p);
}
运行结果如下:
&i=ffd2, i=9, value=9
&j=ffd4, j=8, value=8
&p=ffd6, p=ffd4, *p=8

谁可以告诉我,为什么结果是ffd2,ffd之类的,是什么意思啊,有点不大明白,谁给指教下啊``,拜托了` 因为刚学没多久,希望有个老师指点下

解决方法



ffd2.ffd4是十六进制数的表示方法.
C中指针还是比较重要的,不过有点难,我觉的,一会地址一会所地址中所存的值啊,还是自己好好地把书上关于指针的内容好好琢磨一下,不然别人怎么说还是不懂啊.
努力啊!

这些是变量在内存中的地址,就像你家的地址一样。

ffd之类是变量的地址,是十六进制数。

上一篇:网络编程怎么做    下一篇:【热心的软件从业人员请进】请教软件工程专业方向选择的问题

编程相关文章

编程热门文章

编程推荐文章