标题:大一菜鸟关于指针的一个小困惑。
取消只看楼主
北冥有鱼:
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2017-10-12
结帖率:45.45%
已结贴  问题点数:13 回复次数:1 
大一菜鸟关于指针的一个小困惑。
  按照规定定义一个指针变量需要表明它指向单元的类型,如int double等。
例如  int a
&a 包含了变量a的纯地址和数据类型,但是&a 终究只是一串十六进制数字而已,这串数字已经把a交代清楚了。
那把地址也就是这串数字 直接交给 指针变量不是就好了,前面注明指向单元的类型是不是有点多此一举,

搜索更多相关主题的帖子: 指针 困惑 变量 int 数字 
2018-03-13 20:46
北冥有鱼:
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2017-10-12
得分:0 
回复 4楼 rjsp
  有些书上这么写的:
  int p // 定义一个整型变量
  int a=&p//在指针是32位前提下,把p的地址交给a
 printf("%0x",a)
 
最后会得到一串数字,也就是变量p的指针。所以在我目前的认知中指针就是一串数字。

还有您说的那个第二个int省略,也是我的困惑,看到楼上回答我在想是不是因为c是强类型语言,这么写是  规定!没有为什么。

现在感觉很困惑,指针到底是什么
2018-03-14 08:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-485235-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016123 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved