免费注册 查看新帖 |

Chinaunix

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

数组初始化问题!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-20 11:29 |只看该作者 |倒序浏览
/* added datatype to "function" */
#include <stdlib.h>;

void function(char *string)
{
    printf("string is %s\n", string);
}
int main(void)
{       
    char value='a';
    char tmp[24]={0x0};     //如果不初始化的话有什么影响吗,初始化了又有什么好处? 
    int i=0;
    /* loop thru all 26 lowercase letters */
    for(value='a', i=0;i<26;i++)
    {
        sprintf(tmp,"set=%c",value++);
        function(tmp);
    }
    return 0;
}

论坛徽章:
0
2 [报告]
发表于 2005-10-20 11:32 |只看该作者

数组初始化问题!!

不初始化的话可能会有原来栈里面的数据~~

论坛徽章:
0
3 [报告]
发表于 2005-10-20 11:34 |只看该作者

数组初始化问题!!

多谢回答!我还有一个问题! 这样初始化是每个数组里的元素都是这个值还是只有前面几个呢? 如果只是前面几个的话那怎么给所有数组的元素赋一个相同的初值呢?  多谢!!

论坛徽章:
0
4 [报告]
发表于 2005-10-20 11:35 |只看该作者

数组初始化问题!!

[quote]原帖由 "feng123_l"]多谢回答!我还有一个问题! 这样初始化是每个数组里的元素都是这个值还是只有前面几个呢? 如果只是前面几个的话那怎么给所有数组的元素赋一个相同的初值呢?  多谢!![/quote 发表:


看书。

论坛徽章:
0
5 [报告]
发表于 2005-10-20 11:37 |只看该作者

数组初始化问题!!

按顺序初始化,不过新标准可以任意初始化了...

就是,顺便问问有没有中文的关于C99中的改进的和与C89比较的资料?

论坛徽章:
0
6 [报告]
发表于 2005-10-20 11:45 |只看该作者

数组初始化问题!!

书肯定是要看的!但是有些时候书不在身边啊! 
哈哈哈!

论坛徽章:
0
7 [报告]
发表于 2005-10-20 11:49 |只看该作者

数组初始化问题!!

char tmp[24];
memset(tmp,0,sizeof(tmp));

论坛徽章:
0
8 [报告]
发表于 2005-10-20 12:36 |只看该作者

数组初始化问题!!

memset,memcpy,strcpy,注意差别。

论坛徽章:
0
9 [报告]
发表于 2005-10-20 14:11 |只看该作者

数组初始化问题!!

对了! 是可以用memset 的!! 多谢!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2005-10-20 14:13 |只看该作者

数组初始化问题!!

还用什么memset啊.

char tmp[24]={0}; 这样就全是ASC码的 0了. 

这样初始化后 在用memset 就太不自信了吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP