![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
romaticjun2011
这个作者很懒,什么都没留下…
展开
-
C/C++拾遗:关于数组的指针和数组元素首地址的一道经典题
#include int main(void){ int a[5] = {1, 2, 3, 4, 5}; int *ptr = (int *)(&a+1); int *p1 = a; int *p2 = &a[0]; int *p3 = (int *)(&a); if(p1 == p2){ printf("p1 == p2\n"); }else{原创 2014-10-28 23:37:54 · 516 阅读 · 0 评论 -
各种排序算法总结
1 插入排序 void InsertSort(int a[], int n) { for (inti=1; in; ++i) { int key = a[i]; int j = i - 1; while(j>=0 &&a[j]>key) { a[j原创 2014-10-28 23:26:07 · 439 阅读 · 0 评论 -
C语言易混淆关键词详解-const, static, extern, typedef, 声明
Const Const关键词并不能把一个变量变成一个常量, 在符号前加上const表示这个符号不能被赋值, 即他的值对这个符号来说是只读的, 但并不代表这个值不能用其他方法去改变. 通过下面的例子就能比较好理解, int i = 5; const int *a = &i; *a = 8; //报错, 只读不能赋值 i = 10; //OK Const最有用处的地方是用它来限定函原创 2014-10-17 15:14:04 · 826 阅读 · 0 评论 -
C语言中的符号重载
C语言非常的简洁, 以至于不愿意用太多的符号, 这样有很多符号在不同的地方有不同的含义 这样会让用户很困惑, 这是c的语言特性, 也是设计上的一些失误 static 在函数内部,表示该变量的值在各个调用间一直保持延续性; 对于函数,表示该函数只在本文件中可见 extern 用于变量,表示该变量在其它地方定义; 用于函数定义, 表示全局可见(属于冗余的) void原创 2014-10-17 15:13:09 · 725 阅读 · 1 评论