免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4312 | 回复: 18
打印 上一主题 下一主题

[C] 为什么不能在函数中声明数组指针? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-08 17:21 |只看该作者 |正序浏览
char *out[];


会提示:
错误 noname.c 85: 未定义的符号'null'在 FG_Output 函数中

论坛徽章:
0
19 [报告]
发表于 2009-04-09 13:01 |只看该作者

回复 #17 zcm211 的帖子

你那个是指针数组

数组指针是
char (*parr)[长度];
这个parr才是一个数组指针

论坛徽章:
0
18 [报告]
发表于 2009-04-09 12:23 |只看该作者
原帖由 皇家救星 于 2009-4-8 17:34 发表
这样的写法只能出现在函数参数里面

如int main(int argc, char *argv[])


这里 argv 的类型已经退化为 char** 了,和数组没关系。

论坛徽章:
0
17 [报告]
发表于 2009-04-09 09:41 |只看该作者
谢楼上各位。

论坛徽章:
0
16 [报告]
发表于 2009-04-09 09:34 |只看该作者
这样的写法只能出现在函数参数里面

如int main(int argc, char *argv[])

论坛徽章:
0
15 [报告]
发表于 2009-04-09 09:09 |只看该作者
字符串指针的数组

论坛徽章:
0
14 [报告]
发表于 2009-04-09 07:56 |只看该作者
这个是要放在栈里的。栈是大家伙共用的。你压进去了,可占多大地盘没告诉,别人怎么压?甭说别人,就是你自己要弹出了,弹出多少字节呢?弹出少了,没把你弹完,弹出多了,把别人也弹出了。
不知道新标准支不支持你?

[ 本帖最后由 beepbug 于 2009-4-9 18:08 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2009-04-08 23:44 |只看该作者
原帖由 capable 于 2009-4-8 18:24 发表
指针数组吧


对啊,我觉得是指针数组吗。就是数组里面的每个元素都是一个指针吗!

开始要是不指定长度的话,就在定义的时候初始化。
char * test[] = {"zhang","wang","li","zhao"};
要不就在定义的时候指定长度(指定长度还是建议初始化)
不知道这样成不成 char * test[10]={NULL};

新手不是很明白,大家指教!

论坛徽章:
0
12 [报告]
发表于 2009-04-08 18:24 |只看该作者

回复 #10 bladmin 的帖子

指针数组吧

论坛徽章:
0
11 [报告]
发表于 2009-04-08 18:02 |只看该作者
你定义数组不写数组长度的么?
char *out[20];
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP