免费注册 查看新帖 |

Chinaunix

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

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

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


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

论坛徽章:
0
2 [报告]
发表于 2009-04-08 17:27 |只看该作者
要么就指定数组的大小。
要么就定义时直接初始化

论坛徽章:
0
3 [报告]
发表于 2009-04-08 17:28 |只看该作者
原帖由 mik 于 2009-4-8 17:27 发表
要么就指定数组的大小。
要么就定义时直接初始化


char *out ="";

ok?

if not ok
how? 3X

[ 本帖最后由 zcm211 于 2009-4-8 17:30 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-04-08 17:28 |只看该作者
原帖由 zcm211 于 2009-4-8 17:21 发表
char *out[];


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

没这么定义的吧, 你总得指定你的数组的大小吧。

论坛徽章:
0
5 [报告]
发表于 2009-04-08 17:30 |只看该作者
原帖由 79hy 于 2009-4-8 17:28 发表

没这么定义的吧, 你总得指定你的数组的大小吧。


主函数里可以啊~~

论坛徽章:
0
6 [报告]
发表于 2009-04-08 17:35 |只看该作者
char *out[] = {"a","b"};
就可以了,
总得给编译器点提示啊,要不它不晓得分配多少空间给你这个数组啊

论坛徽章:
0
7 [报告]
发表于 2009-04-08 17:39 |只看该作者
原帖由 CMAX 于 2009-4-8 17:35 发表
char *out[] = {"a","b"};
就可以了,
总得给编译器点提示啊,要不它不晓得分配多少空间给你这个数组啊



我想计算得到一个字符串数组然后返回他,so……

论坛徽章:
0
8 [报告]
发表于 2009-04-08 17:42 |只看该作者
原帖由 zcm211 于 2009-4-8 17:39 发表



我想计算得到一个字符串数组然后返回他,so……


最好还是把一个指针带着一个长度返回吧

论坛徽章:
0
9 [报告]
发表于 2009-04-08 17:44 |只看该作者
原帖由 CMAX 于 2009-4-8 17:42 发表


最好还是把一个指针带着一个长度返回吧



可否说详细点,或者帮我看看我这个问题
http://bbs3.chinaunix.net/viewth ... 6amp%3Btypeid%3D133

谢谢了

论坛徽章:
0
10 [报告]
发表于 2009-04-08 17:59 |只看该作者

回复 #1 zcm211 的帖子

这是数组指针??
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP