24小时热门版块排行榜    

Znn3bq.jpeg
查看: 790  |  回复: 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 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 268分085602化学工程调剂 +31 月照花林。 2026-04-09 31/1550 2026-04-12 23:37 by 学zh
[考研] 339求调剂 +8 hanwudada 2026-04-11 9/450 2026-04-12 15:36 by laoshidan
[考研] 求调剂 +18 MAX怅惘 2026-04-09 20/1000 2026-04-11 23:31 by zhen~
[考研] 0854调剂 +8 长弓傲 2026-04-11 9/450 2026-04-11 21:44 by 蓝云思雨
[考研] 269求调剂 +11 啊啊我我 2026-04-07 11/550 2026-04-11 16:45 by vgtyfty
[考研] 297求调剂 +9 Kwgyz 2026-04-09 9/450 2026-04-11 10:09 by zhq0425
[考研] 22408调剂求助 +7 毂12 2026-04-09 9/450 2026-04-11 09:23 by 哦哦123
[考研] 一志愿京区985,085401,与本科专业一致,电子信息工程, +4 阳光开朗的男孩 2026-04-10 4/200 2026-04-10 18:27 by shenrf
[考研] 本9 一志愿西工大085601 324求调剂 +5 wysyjs25 2026-04-10 5/250 2026-04-10 16:57 by luoyongfeng
[考研] 314求调剂 +23 wakeluofu 2026-04-09 24/1200 2026-04-10 15:31 by MOF_Catal
[考研] 296求调剂 +6 汪!?! 2026-04-08 6/300 2026-04-10 11:02 by mattzhming
[考博] 博士自荐 +7 可可小胖 2026-04-08 7/350 2026-04-10 08:28 by kimhero
[考研] 085400电子信息类(川大控制工程)求调剂可跨专业 求老师联系 +3 626776879 2026-04-08 3/150 2026-04-09 16:05 by 猪会飞
[考研] 求调剂 +3 猪肉墩粉条cc 2026-04-08 4/200 2026-04-09 10:05 by 猪肉墩粉条cc
[考研] 一志愿鲁东大学071000生物学学硕初试分数276求调剂 +3 慕绝cc 2026-04-09 3/150 2026-04-09 09:57 by liuhuiying09
[考研] 材料科学与工程320求调剂,080500 +12 黄瓜味薯片 2026-04-06 12/600 2026-04-08 16:26 by luoyongfeng
[考研] 338求调剂 +8 wxygxsaaaaa 2026-04-06 8/400 2026-04-08 06:58 by 无际的草原
[考研] 生物医药调剂|SCI中科院三区一作+多项科研成果 +8 likangxing 2026-04-07 11/550 2026-04-08 00:02 by lys0704
[考研] 081200-11408-367学硕求调剂 +4 1_2_3111 2026-04-06 4/200 2026-04-07 08:13 by jp9609
[考研] 材料调剂 +5 小刘同学吖吖 2026-04-06 5/250 2026-04-06 18:34 by sherry_1901
信息提示
请填处理意见