51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2953|回复: 11
打印 上一主题 下一主题

[原创] 帮我看看c 结构体 新手,谢谢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-6-16 15:06:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[code]int i;
struct Accout
{   
        char id[4];
        char passwd[4];
        int balance;
} acc[3] = {{"456\0","456\0",4300},{"123\0","123\0",4000}, {"789\0","789\0",6000}};
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-6-17 14:48:51 | 只看该作者
你想问什么,你的数组越界了。。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-6-17 14:56:11 | 只看该作者
char[] 定义字符串时,会自动在末尾补上\0
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-6-17 22:42:34 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-6-18 14:18:54 | 只看该作者
char[] 定义字符串时,会自动在末尾补上\0
ljj149850508 发表于 2011-6-17 14:56



    谁说的?这个是随机的,看申请到的内存块原来是什么,不然干嘛要初始化。按你这编码法,经常会随机出现莫名其妙的问题。这是常识
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-6-20 09:11:51 | 只看该作者
还随机,还常识。。char数组定义字符串和字符不是一个概念
定义字符串就是自动补0,定义字符不补0
char[]="asdfgh",结果为7
char[]={'a','s','d','f','g','h'},结果为6
不相信自己去试。。
还冒出个随机。。牛啊。。定义都出现随机了,要程序干嘛啊
看来你还没明白字符串和字符的区别。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-6-21 18:06:45 | 只看该作者
楼上说的正确。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-6-22 13:57:09 | 只看该作者
回复 6# ljj149850508


    都说随机了,试个P,那么大的内存,你自己试去吧。你char[],当然会补0,你有本事char [4],都只填"abc"给哥看看,你试个N遍试一下,看是不是每次收会补0,内存没用过,当然是初始会补0.等你碰到你会说了
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2011-6-22 14:09:02 | 只看该作者
回复 6# ljj149850508


    #include<string.h>;
main()
{
char dd[20];

printf("%s",dd);
}
你试下就知道,看一直都是会无任何显示,还是偶尔会乱码,这个时候申请到的内存,内容都是任意值。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2011-6-22 15:03:14 | 只看该作者
本帖最后由 ljj149850508 于 2011-6-22 15:04 编辑

终于遇见传说中的高手了,不说话
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2011-6-30 12:01:22 | 只看该作者
本帖最后由 zengyongheng22 于 2011-6-30 14:29 编辑

不是吧
#include<string.h>
void main()
{
char dd[4] = "456";

printf("%s",dd);
}
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2011-6-30 12:02:12 | 只看该作者
10楼道兄弟说的是对的吧
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-6 09:50 , Processed in 0.077827 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表