| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1170 人关注过本帖
标题:关于指针数组的问题
只看楼主 加入收藏
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
收藏
得分:0 
来人啊
2007-10-28 22:35
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
收藏
得分:0 

你的程序有很多问题诶


计算机之路是痛苦并快乐着的!!
2007-10-29 02:20
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
收藏
得分:0 

三楼说的很清楚了啊
scanf("%s",a[i]);
这句话就是 给数组单元a[i]中的那个地址内存 为首地址写字符串。
但是你的cahr *a[N]中并没有初始化这些地址啊
所以一旦申请好了a[N]数组 数组中各个单元是任意的值 系统都把它看成地址来 给字符串
有些地址可能指向的 是操作系统区的话 就会提示错误 该内存不能写啊。
懂没?


计算机之路是痛苦并快乐着的!!
2007-10-29 02:33
devfhpgah
Rank: 1
来 自:江西
等 级:新手上路
帖 子:204
专家分:0
注 册:2007-8-16
收藏
得分:0 

使有指针,要先给它一个明确的指向,不然有可能会发生随机性的错误!


努力才会成功!
2007-10-29 08:18
neufcl
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2007-10-23
收藏
得分:0 
以下是引用chmlqw在2007-10-28 21:40:32的发言:

因为输入的字符串大小不确定,所以我故意用 *a[N]的,
如果用2维数组做,我会的。现在就是想弄清楚,为什么会错....

数组的大小不确定在C里是不行的。
建议用NEW操作


学好C++
2007-10-29 13:27
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
收藏
得分:0 
回复:(wtyj112)三楼说的很清楚了啊scanf(

哦,谢谢
那我再问下,那我要怎么给指针数组初始化呢? 用malloc开辟?但是malloc 开辟的话,长度就是给定的了。就不能达到预想的效果了嘛

2007-10-29 16:10
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
收藏
得分:0 
15楼,什么是NEW操作......
2007-10-29 16:11
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
收藏
得分:0 

你预想的效果是什么?


计算机之路是痛苦并快乐着的!!
2007-10-29 17:24
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
收藏
得分:0 
就是可以定义一个长度为任意值的的数组啊
如果用malloc开辟空间,则必须指定大小嘛
2007-10-29 18:06
wtyj112
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2007-5-9
收藏
得分:0 
c语言不允许你定义这样的数组啊
除非自己写个函数来 生成类数组的 结构

计算机之路是痛苦并快乐着的!!
2007-10-29 18:26
快速回复:关于指针数组的问题
数据加载中...
 
   



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

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