字符数组和字符串

今天下午把字符数组和字符串搞错了。int a[3]={1,2,3},居然用strlen(a)来求数组的长度。int strlen(const char *s)参数接受的是字符串。

char s[4]="abc"。不是字符串(没有通常的字符串终止符'\0'因此所有对字符串进行处理的函数,比如strcpy、printf等,都不能够被使用在这个假字符串上),而是字符数组的一种快速初始化方式,末尾是一个隐含的字符''\0",用来判断是否到字符串末尾。

char c[3]={'a','b','c'}是字符数组,sizeof(c)=3,sizeof(c[0])=1,数组的个数=sizeof(c)/sizeof(c[0]);

posted on 2012-05-31 19:06  蓝色守望  阅读(149)  评论(0)    收藏  举报

导航