
C语言
H_Expect
长风破浪会有时,直挂云帆济沧海。
展开
-
C | 计算结构体的大小
内存对齐 例: 1.牺牲一点空间,带来更高的效率 101,102,103空掉不用 (1)struct A { int a; //4 float b; //4 };//8 (2)struct C { char a;...原创 2018-07-31 14:25:55 · 278 阅读 · 0 评论 -
C | typedef 类型定义
typedef是在计算机编程语言中用来为复杂的声明定义简单的别名,它与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。 1.typedef 类型定义 (1) typedef unsigned long long int uint64; (2) typedef int Arr[10]; (3)...原创 2018-07-24 14:33:47 · 894 阅读 · 0 评论 -
C | 动态内存
动态内存 动态创建内存 1.malloc() 例:int *p=(int *) malloc(n*sizeof(int)) //相当于int p[n] 2.calloc() 将创建好的内存初始化为0 最大问题:内存泄漏 例:int *p=(int *) calloc(n,sizeof(int)) //n为要创建的数组大小 3.realloc(p,n*sizeof()) //扩大内...原创 2018-07-23 12:30:20 · 219 阅读 · 0 评论 -
C | 字符数组与字符指针辨析
int main() { char *str1 = "abcde"; //1 字符串常量 char str2[] = "abcde"; //2 字符数组 str1[0] = 'x';//崩溃 str2[0] = 'x'; printf("\n"); return 0; } 如下图: ...原创 2018-07-16 23:50:48 · 242 阅读 · 0 评论 -
C | sizeof()和strlen()的区别
如下代码所示: int main() { char str1[100] = "abcde"; char str2[] = "abcde"; char *str3 = "abcde"; char str4[100] = "abcde\0ijk\n"; char str5[] = "abcde\0ijk\n"; char *str6 = "abcde...原创 2018-07-16 23:15:03 · 392 阅读 · 0 评论 -
C | 折半查找法
//折半查找(有序数列) int BinSearch(int *a,int len,int key) { int low = 0; int high = len-1; int mid; while(low<=high) //若为while(low<high) (1) { mid = (low + high)/2; if(a[mid]==key) { return mid; }...原创 2018-07-14 00:34:12 · 351 阅读 · 0 评论 -
C | 进制转换问题
例:假设在n进制下,等式 567*456 =150216 成立,则n的值为() A.9 B.10 C.12 D.18 解:(5n^2+6n+7)*(4n^2+5n+6)=20n^4+24n^3+28n^2+25n^3+30n^2+35n+30n^2+36n+42 ...原创 2018-07-10 23:51:59 · 212 阅读 · 0 评论 -
C | 实现a和b两数的交换
void swap(int *p1,int *p2) { // int *tmp; //野指针:又称悬挂指针,没有指向有效(能访问)的地址 int tmp=*p1; *p1=*p2; *p2=tmp; } int main() { int a=10; int b=20; printf("%d,%d\n",a,b); swap(&am...原创 2018-07-10 00:12:38 · 571 阅读 · 0 评论 -
C | const关键字
const是一个C语言的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const关键字在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助。另外const在其它编程语言中也有出现,例如Pascal、C++、PHP5、B#.net、HC08 C、C#等。 const 修饰的变量,称为常变量。在...原创 2019-06-29 00:31:43 · 251 阅读 · 0 评论