- 博客(7)
- 收藏
- 关注
原创 交换函数的一二三事
在main函数中,对两个值进行交换,要再定义一个变量作为媒介。int main(){ int a = 10; int b = 20; int tmp = a; a = b; b = tmp; printf("%d,%d\n",a,b); return 0;}若是将这段交换代码提出到一个新的函数中,他就不能实现a和b的交换了,结果如下:void Swap_err1(int a,int b){ int tmp = a; a = b;
2021-04-24 17:20:49
145
原创 Linux文件操作
一.四个系统调用函数1.open由OPEN(2)可知OPEN是系统调用函数。int open(const char * pathname,int flag,/*int mode*/);该系统调用函数有两个形参。pathname为制定打开的文件路径+文件名;flag为操作模式:O_RDONLY(以只读方式打开),O_WRONLY(以只写方式打开),O_RDWR(以读写方式打开...
2019-04-10 21:26:56
135
原创 C的结构体大小
结构体在C语言中有着重要的作用,这篇博客就是利用几个例子来探讨结构体的大小的。研究结构体的大小,我们就要首先清楚各种数据类型的字节大小。1. a是int整型数据,b是float浮点型数据。 struct A的字节大小是8。从以下例子开始就要有内存对齐的要求了。2.a是char型数据,b是int型数据。在编译器处理时,对char类型数据进行内存分配时,要对其分配...
2018-07-27 23:36:35
782
原创 C的动态内存
在数组问题中,常常会遇到需要创建长度为变量的数组,通常的数组定义就不能满足这一要求了,这时就有动态内存的出场了。动态内存是一个动态创建大内存的概念,它存在于stdlib.h这一头文件里,其中有malloc、calloc、realloc、free这四个函数来表示动态内存。1.malloc malloc是分配内存块的函数。通常在Windows中,堆中最大的连续内存大概1....
2018-07-22 16:32:27
180
原创 C的变量
全局变量:函数外部定义的变量。局部变量:定义在函数内部的变量,包括形参。static:修改变量链接属性。这样看来,全局变量和局部变量就都有有普通和静态之分。进行更深次的区分,则有下表所列: 在该表中提到的程序的四个内存区域由下图所示:extern int g_x;//调用其他文件的变量 ...
2018-07-19 16:29:24
176
原创 C的进制问题
在这有这样一道题:假设在n进制下,下面的等式成立,567*456=150216,n的值是? A.9 B.10 C.12 D.18 怎么样,是不是很难,那么下面就用一个简单的例题来学习该如何解决进制问题吧。 如果在某系统中,等式15*4=112成立,则系统采用的是六进制。那么怎么知道它采用的是六进制呢?首先,来看15*4的个位...
2018-07-12 10:51:50
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人