| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 13324 人关注过本帖
标题:字符数组和结束符/0之间的关系
取消只看楼主 加入收藏
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
结帖率:73.08%
收藏
已结贴  问题点数:100 回复次数:1 
字符数组和结束符/0之间的关系
最近在字符数组的运用上撞头(包括字符数组的声名,初始化和/0的添加)/0是字符数组的结束标志
第一种:
#include<stdio.h>
int main(void)
{
    int a;
    char s[6]={'h','e','l','l','o'};/*斜杆0“/0”在这里有什么用,需不需要添加?系统会自动添加的对吗?这里是给单个数组元素赋值对吗?*/
    for(a=0;a<=5;a++)
        printf("%d",a);
    for(a=0;a<=5;a++)
     printf("%c",s[a]);
    return 0;
}
第二种:
#include<stdio.h>
int main(void)
{
    int a;
    char s[6]={"hello"};/*这里的{"hello"}和上面的]{'h','e','l','l','o'}是同一种初始化方法吗?为什么可以简写成这样?/0(斜杆零)要不要加,还是系统会自动加?{'h','e','l','l','o'}为什么可以写成{"hello"}?这里是给数组s[6]赋值字符串对吗?*/
    for(a=0;a<=5;a++)
        printf("%d",a);
    for(a=0;a<=5;a++)
     printf("%c",s[a]);
    return 0;
}
第三种:
#include<stdio.h>
int main(void)
{
    int a;
    char s[6]="hello";/*和上面两个初始化都不同,为什么可以简写成这样?/0在这里有什么用?系统一遇到/0就会自动结束对吗?*/
    for(a=0;a<=5;a++)
        printf("%d",a);
    for(a=0;a<=5;a++)
     printf("%c",s[a]);
    return 0;
}
请大家说说字符数组和字符串的区别,以及他们的定义,概念,意义,性质,初始化和赋值。
我实在不会,谢谢大家了!
搜索更多相关主题的帖子: void include return 元素 
2013-02-11 19:14
jokerskill
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:392
专家分:554
注 册:2012-3-4
收藏
得分:0 
大过年的美女跑来曾分来了,欢迎
2013-02-11 19:48
快速回复:字符数组和结束符/0之间的关系
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012271 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved