01 2019 档案
摘要:C语言的一个特性是接近底层,对于硬件的控制能力比其他高级动态语言要强。同时,C语言赋予程序员更大的自由度,更信任程序员。在内存的分配与释放上,我们知道非静态变量(块作用域,无链接,自动生存期)在程序进入到变量定义所在的地方(块或函数内)时分配内存,在离开块作用域时释放。对于静态变量,在程序加载到内存
阅读全文
摘要:自动变量 自动存储类型,特点:自动存储期,块作用域,无链接。默认情况下,在块级作用域中或函数头中的变量属于自动存储类型的变量。当然,也可以受用关键字"auto"特别声明,一般用处不大。 示例: 输出: How many pounds to a firkin of butter? 14 No luck
阅读全文
摘要:变量的作用域 C语言中变量的作用域(Scope)有以下几种: 块作用域(block scope) 函数作用域(function scope) 函数原型作用域(function prototype scope) 文件作用域(file scope) 块作用域 定义在{}内的变量以及函数内部(同样包含‘{
阅读全文
摘要:主要介绍strlen(), strcat(), strncat(), strcmp(), strncmp(), strcpy(), strncpy()以及sprintf()。 strlen() 原型:size_t strlen(const char \ __s); 获取字符串长度。参数为字符串地址,
阅读全文
摘要:字符串输入 字符串输入首先要考虑的是存储位置和存储空间大小。 例子:char \ name; scanf("%s", name); 指针未初始化,可能指向内存中的任意地方,字符串读入的时候有可能覆盖内存中的关键数据,造成程序或机器崩溃。 char name[81]; 这种方式显式声明空间并进行初始化
阅读全文
摘要:C语言中的字符串一般就是字符数组(char array terminated with a null character '\0')。而数组和指针又可以操作字符串,同时C标准库(stdio.h和string.h等)提供了很多常用的字符串操作函数。 因此,有必要记录这些重要的函数,以及字符串的函数和指
阅读全文
摘要:C语言中数组和指针经常会放在一起讲,因为对于数组遍历的时候,可以通过指针的移动来代替。所以,数组和指针的关系有时候会让人很模糊,甚至让人混淆。本篇博文将试图说明数组的特性,指针的特性,以及数组和指针的联系与区别。 一维数组 一维数组初始化 float candy[365], char code[12
阅读全文

浙公网安备 33010602011771号