因为你没有对char数组进行初始化,所以用strlen判断长度具有随机性,要看分配的内存已有的值是什么。从结果2来看,分配内存的第三个字节存储的是0,所以strlen结果为2
建议改为char a[10] = {0};进行初始化,这样strlen得到的结果就肯定是0了
变量类型
整型变量:
字符类型:
浮点型:
数值溢出:
类型转换:
数据存储都是使用补码存储。
运算符:自增、自减运算
前置++:先加完再用。
后置++:先用再加。
int a = 10;
int c = ++a; // 11
/*
a = a + 1;
int c = a;
*/
int c = a++; // 10
/*
int c = a;
a = a + 1;
*/
回答: 1. 返回值为2的情况一般出现在某些需要判断状态的函数或语句中,例如fread函数在读取完所有数据之后,如果有错误发生,则会返回2。具体可以查看相关函数或语句的文档,看其返回值对应的含义是什么。
数组中出现-73可能是由于使用随机数函数时,没有对数组进行初始化。随机数函数在生成随机数时,是根据内存中的值来生成的,如果数组中本身就有垃圾值或未初始化的值,则随机数函数生成的随机数也可能会重复出现这些值。可以使用memset函数对数组进行初始化,将数组中所有的值都初始化为0或其他指定的值。
段落0中给出了结构体成员的访问方式,可以使用"."来访问。比如对于结构体Stu中的name成员,可以使用p.name来访问。段落0中也给出了函数的参数传递方法,可以使用传值调用将结构体作为函数参数传递进去。
段落1中给出了头插法倒序存储链表并输出的函数代码,具体来说就是先新建一个空的头结点,然后遍历原链表,将每个节点都插入到新链表的头部,最后遍历新链表输出即可。
段落2中给出了一个统计输入字符中单词数量和单词平均长度的函数代码,具体来说就是遍历字符串,用计数器记录单词数量,用长度累加器累加单词长度,最后除以单词数量求得平均长度,并通过指针传参将单词数量返回。
段落3中介绍了Markdown编辑器的一些新功能,包括全新的界面设计、代码高亮样式、图片拖拽、数学公式语法、甘特图支持、多屏幕编辑、焦点写作模式等等。这些功能可以帮助作者更方便、更快捷、更高效地写博客。