| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 974 人关注过本帖
标题:请问.我的程序为什么不能运行?
只看楼主 加入收藏
guishenling
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-8-24
收藏
 问题点数:0 回复次数:18 
请问.我的程序为什么不能运行?

#include <stdio.h>

void tryit (int * a)
{
printf("%d",a);
}

void main()
{
int *a;
*a=3;
tryit(a);

}

这个程序编译后没有错误,但一运行就说什么内存不能读什么的,请问各位大虾这是怎么回事?

搜索更多相关主题的帖子: 运行 
2006-08-24 21:14
横眉冷对
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-3-3
收藏
得分:0 

你程序目的是什么?要打印a的地址吗?


MSN:jyycom@ 爱好:军事,体育,Rock。
2006-08-24 23:05
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
收藏
得分:0 

int *a;
*a = 3;
?????
a 指到哪裏了


原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2006-08-25 08:15
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
以下是引用yeshirow在2006-8-25 8:15:21的发言:

int *a;
*a = 3;
?????
a 指到哪裏了

?他的书写有问题么?
他的程序在我这能正常运行啊!

2006-08-25 08:19
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
以下是引用nihao251110在2006-8-25 8:14:09的发言:
sdfsdf

斑竹!是不是该让这小子禁言拉!

2006-08-25 08:20
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 

指针先指向确定的地址然后才能引用指针指向的变量。


对不礼貌的女生收钱......
2006-08-25 08:21
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 


那要是让你改怎么改?

2006-08-25 08:23
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
以下是引用guishenling在2006-8-24 21:14:53的发言:

#include <stdio.h>

void tryit (int * a)
{
printf("%d",a);
}

void main()
{
int *a;
*a=3;
tryit(a);

}

这个程序编译后没有错误,但一运行就说什么内存不能读什么的,请问各位大虾这是怎么回事?

int a=3;
tryit(&a);
or
int b,*a=&b;
*a=3;


对不礼貌的女生收钱......
2006-08-25 08:29
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
以下是引用soft_wind在2006-8-25 8:29:25的发言:

int a=3;
tryit(&a);
or
int b,*a=&b;
*a=3;

你的是VC么?
好象WIN TC 和TC都不用!
在编译的时候会自动为地址a解决居住问题!

2006-08-25 08:37
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 

是吗?您那样*a指向的地址是不确定的,并不是自动为地址a解决居住问题,而是恰好这个地址是闲置的,让您正好可以运行成功而不使系统崩溃.
标准C明确规定要先把指针指向确定的空间。


对不礼貌的女生收钱......
2006-08-25 08:44
快速回复:请问.我的程序为什么不能运行?
数据加载中...
 
   



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

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