为什么 最后输出显示的是0?? 我明明gets了啊

[复制链接]
查看11 | 回复5 | 2013-2-21 20:12:06 | 显示全部楼层 |阅读模式
亲!在我的VC++运行环境中,你这样输写char b[]={}是错误的,如果你是要定义字符型数组b,可以这样写char b[20],其中[]内必须指明数组长度;这样你可以通过gets(b)来给数组b赋值,也可以通过scanf("%s",b)来给数组b赋值,如果你想定义和赋值在一条语句中完成可以用char b[]={"aeget"};来完成,其中[]内可写可不写,但{}内必须给定初值。...
回复

使用道具 举报

千问 | 2013-2-21 20:12:06 | 显示全部楼层
char b[123];方括号里要指定数组大小啊你用的编译器能放过这个错误吗好像变长数组c99才支持,估计你也没用支持c99的编译器...
回复

使用道具 举报

千问 | 2013-2-21 20:12:06 | 显示全部楼层
你这样很难编译通过吧,char b[]={}; 分配给数组常数为0的.可以改为char b[100]={};当然这样sizeof肯定是100,可以用for语句来算出数组b中的成员个数...
回复

使用道具 举报

千问 | 2013-2-21 20:12:06 | 显示全部楼层
char b[]={};这句有错...
回复

使用道具 举报

千问 | 2013-2-21 20:12:06 | 显示全部楼层
char b[]={};这句有错...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行