随笔分类 - C
C——数组下标与间址运算符
摘要:只说一句,数组下标与间址运算符*是等价的,即:a[i] = *(a+i),看代码:int main(int argc, char* argv[]){ double a[5] = {1, 2, 3, 4, 5}; int i; for(i = 0; i < 5; i++) printf("%.2lf\t%.2lf\t%.2lf\t%.2lf\n",a[i], *(a+i), *(i+a), i[a]);} // end of main 输出: 奇怪的是i[a]的用法,i是int类型的,a是double的数组,直接证明数组下标和间址运算符等价,即:i[a...
阅读全文
C——malloc & free(转载自bccn C语言论坛)
摘要:原帖及讨论:http://bbs.bccn.net/thread-82212-1-1.html原文链接:http://www.bccn.net/Article/kfyy/cyy/jszl/200608/4238.html 在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼,也就是这个意思了!希望对大家有一
阅读全文
C——没有bool的C语言?
摘要:bool static my_var_initialized = false; 偶然写出了这样一句C代码,环境是visual studio 2012,工程是Compile as C的,竟然报了好几个错误: 错误 1 error C2065: “bool”: 未声明的标识符 g:\visualstudio\2012\console\helloc\helloc\test.c 12 1 HelloC 错误 5 error C2065: “true”: 未声明的标识符 g:\visualstudio\2012\console\helloc\helloc\test.c 17 1 HelloC 写...
阅读全文
C——整型提升
摘要:一、定义 integral promotion: "A character, a short integer, or an integer bit-field, all either signed or not, or an object of enumeration type, may be ...
阅读全文
浙公网安备 33010602011771号