char ss()[20]={ "right?"};这条语句应该是char ss[ ][20]={ "right?"};的误世派迹写。
创新互联主要从事成都做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务龙游,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
这条语句上机调试是出错的。 从字面看ss是一个函数的数组,而C语言中并无函数数组。 由此推断羡搭,这是一句以讹传讹的误写。搜并我在某版教材中也看到过这个题。
sizeof() 判断数据类型内存中占用的字节数!纳扮
char *ss="0123456789";
ss是指针指向一个存储字符串的内存空间,无论指向空间存储任何内容,只要是指针,它就是
int类型的,型饥所以sizeof(ss) = 4.
ss 既然是指针, *ss就是字符数组的首元素,也即是*ss = 卜茄返'0' ;
‘0’ 是char型数据,所以sizeof(*ss) = 1 ;
int ss(int i)是函数头,就是定羡毕游义一个函数正数,函数名为ss,该函数返回int型的值,并且需要为它提供一个int型的参数,这里的int i表示需要兄销一个int型的参数,要可以省略参数名,写成int ss(int)是一样的效果。