24小时热门版块排行榜    

Znn3bq.jpeg
查看: 788  |  回复: 5
当前主题已经存档。

dzdesigned

银虫 (初入文坛)

[交流] 【求助】求助高手c语言中关于指针的疑惑

本人刚学习C语言不久,最近学到指针这里有一点疑惑一直未能解决,希望大家帮帮忙。
  比方说定义一个指针 int*p,变量a, 再把a得地址赋给p就是p=&a吧。这个时候P中存放的就是变量a地址,而*p则存放的是变量a中的数据。 但书上有时也有这种写法
int*p=&a,这不就和指针变量存放地址,指针指向数据相违背了吗?对于这种表示方法 int*p=&a本人久久不能理解。还有就是比方说我先谢了一个子函数,fun(int*x,int*y),再在主函数中调用,我写fun(&a,&b)。函数调用后的形参和实参不是要求对应码?这个时候两个函数之间又是怎样传递的呢?应该作何理解?
问了老师解释也不明白,希望编程高手不吝赐教,在此谢过。

[ Last edited by dzdesigned on 2009-8-3 at 20:37 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

suton

金虫 (正式写手)

★ ★ ★ ★
bslt(金币+1,VIP+0):赞一个!^_^ 8-3 22:06
dzdesigned(金币+3,VIP+0):恩,明白了。是这样。 8-4 14:04
问题 1 :
int*p=&a  应该为 int*  p=&a ,  也就是说 int* 这两个符号合成一个新的声明符。声明了 指针 p  ,然后把 p 的初值设为 &a.

问题2 : 与上同, int* 是一个整体,而不是 int  和  *P ; 也不是int , * , P三个
2楼2009-08-03 22:05:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bslt

金虫 (著名写手)

--<-<-<@

★ ★ ★
suton(金币+2,VIP+0):谢谢 8-3 22:06
dzdesigned(金币+1,VIP+0):谢谢。 8-4 14:05
int * p = &a; // 应该可以这样理解,声明一个int型指针变量 p,并把a的地址&a赋给p,也就是初始化赋值。声明指针变量并对其进行初始化是很重要。

另外 你可以在网上查一下 指针变量声明时 * 号 放的位置的习惯问题。方便你对指针的理解。

fun(int * x, int * y),对于这种 指针作为参数的传递,你main函数中调用时fun(&a, &b)其实就是地址传进来了,应该好理解的。这里的x,y就是两指针型的变量,和其他变量类型一样。

不过 注意一点就是,指针传递时,改变该指针的内容将导致 指针所指地址对应值的改变,此处就是对应a,b的值。

对于这个问题的进一步理解,你可以在网上 查一查 关于 值传递,引用传递,指针传递 的内容。
别迷恋哥,哥不只是个传说...
3楼2009-08-03 22:05:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dzdesigned(金币+1,VIP+0): 8-4 14:05
引用回帖:
Originally posted by bslt at 2009-8-3 22:05:
int * p = &a; // 应该可以这样理解,声明一个int型指针变量 p,并把a的地址&a赋给p,也就是初始化赋值。声明指针变量并对其进行初始化是很重要。

另外 你可以在网上查一下 指针变量声明时 * 号 放的位 ...

嗯。。。
4楼2009-08-04 09:20:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Bright0328

银虫 (小有名气)

5楼2009-08-04 17:18:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yk19880324

理解~~
6楼2009-12-23 19:58:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 dzdesigned 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿新疆大学085401,314分 +4 咔咔咔咔9 2026-04-05 4/200 2026-04-12 02:21 by 秋豆菜芽
[考研] 一志愿211,0703化学305分求调剂 +26 严西西戏 2026-04-06 33/1650 2026-04-11 23:01 by 314126402
[考研] 070300化学279求调剂 +19 哈哈哈^_^ 2026-04-08 20/1000 2026-04-11 20:43 by stoner78
[考研] 271求调剂 +21 2261744733 2026-04-11 21/1050 2026-04-11 20:19 by Angchemist
[考研] 电子信息270求调剂 +14 terminal469 2026-04-07 14/700 2026-04-11 19:44 by laoshidan
[考研] 268求调剂 +3 你好tg 2026-04-05 5/250 2026-04-11 16:45 by Delta2012
[考研] 材料与化工调剂 10+11 下一站上岸@ 2026-04-10 36/1800 2026-04-11 10:26 by 89436494
[考研] 材料与化工调剂 +12 否极泰来2026 2026-04-10 13/650 2026-04-11 00:28 by wangjihu
[考研] 调剂 +19 不逢春 2026-04-05 20/1000 2026-04-10 10:15 by may_新宇
[考研] 292求调剂 +9 笑笑袁 2026-04-09 9/450 2026-04-10 10:05 by LHGeng
[考博] 博士自荐 +7 可可小胖 2026-04-08 7/350 2026-04-10 08:28 by kimhero
[考研] 085801 总分275 本科新能源 求调剂 +8 bradoner 2026-04-08 9/450 2026-04-09 13:43 by only周
[考研] 086000生物与医药调剂 +7 awwwwwooooo 2026-04-09 7/350 2026-04-09 13:31 by 北极159263
[考研] 11408 325分 +3 jgtxuxgkx 2026-04-07 3/150 2026-04-07 23:10 by lbsjt
[考研] 307求调剂 +3 Youth@@ 2026-04-07 3/150 2026-04-07 22:00 by hemengdong
[考研] 081200-11408-367学硕求调剂 +4 1_2_3111 2026-04-06 4/200 2026-04-07 08:13 by jp9609
[考研] 297分083200求助 +9 aekx 2026-04-05 9/450 2026-04-06 20:57 by flysky1234
[考研] 一志愿北交大材料工程总分358求调剂 +10 cs0106 2026-04-05 12/600 2026-04-06 19:41 by 无际的草原
[考研] 材料调剂 +5 小刘同学吖吖 2026-04-06 5/250 2026-04-06 18:34 by sherry_1901
[考研] 求调剂到材料 +5 程9915 2026-04-06 5/250 2026-04-06 15:21 by yulian1987
信息提示
请填处理意见