| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1248 人关注过本帖
标题:能不能这样赋值
取消只看楼主 加入收藏
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
结帖率:100%
收藏
 问题点数:0 回复次数:7 
能不能这样赋值

能不能这样赋值:

char *a[5];

for(i=0;i<5;i++)
scanf("%s",a[i]);

好象有问题,指针乱值;是这样么?运行好象可以。

搜索更多相关主题的帖子: 赋值 
2006-07-18 17:07
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
收藏
得分:0 

那该怎么 象这样;
char a[5][30];

指针 应该怎么样;

char *a ?

2006-07-18 17:53
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
收藏
得分:0 
以下是引用cl_colin在2006-7-18 17:49:30的发言:
char *a[5]是指向a[5]的指针

应该不是你这样解释啊。

我的原意是这样。

有 5个 指向 char a[] ;字符窜的指针;

2006-07-18 17:58
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
收藏
得分:0 
我不能直接
char *pa[5];输入么?

不用char a[5][30];
我有发现的问题是。指针会不会 是野指针;
还有 怎么直接 利用 指针数组 输入。

野指针 就是所说的没方向的指针。可能指向任何地方的指针。

象这样 应该可以么?

*pa="abcd";
那么 *pa [0]="abcd";*pa[1]="efgh";

这样可以么? 我的问题就是 怎么输入 数组指针?

谢谢!

2006-07-18 18:13
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
收藏
得分:0 
哦。谢谢!明白了。
2006-07-18 18:31
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
收藏
得分:0 
对。原意 是这样。 看来这样行不通。

看来只能 先 char a[5][10],*pa;
然后     pa=a;
2006-07-18 18:43
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
收藏
得分:0 
以下是引用穆扬在2006-7-18 19:04:09的发言:
这样
int i;
int *p=NULL; //
p=&i; // 既然这里有 指向了。上面那条。可以不用 *p=NULL了吧。直接*p就应该可以吧
scanf("%d",p)
就对!

要是
int *p;
scanf("%d",p);
就是在使用wild pointer
就会在内存中产生野种
如同在世间留下野种一样
因为你没给他一个合法的家

这道理很清楚
你的问题不过是针对string罢了

如果是1级 地址 指针,我没那么混。
我最怕2级 ,很混。

2006-07-18 19:11
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
收藏
得分:0 

明白

2006-07-18 22:04
快速回复:能不能这样赋值
数据加载中...
 
   



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

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