当前位置: 代码迷 >> C语言 >> 能不能这样赋值
  详细解决方案

能不能这样赋值

热度:127   发布时间:2006-07-18 17:07:45.0
能不能这样赋值

能不能这样赋值:

char *a[5];

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

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

搜索更多相关的解决方案: 赋值  

----------------解决方案--------------------------------------------------------
不能!
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-18 09:17:50
穆扬

等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
  得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-18 09:22:14
nonname1024

等 级:新手上路
帖 子:17
专家分:0
注 册:2006-7-10
  得分:0 
*&amp;a[]
----------------解决方案--------------------------------------------------------
char *a[5]是指向a[5]的指针

----------------解决方案--------------------------------------------------------

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

指针 应该怎么样;

char *a ?


----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-18 09:54:13
★红狼

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

应该不是你这样解释啊。

我的原意是这样。

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


----------------解决方案--------------------------------------------------------
  相关解决方案