0%

数组名是首元素地址,但是有2个例外,sizeof(数组名单独放在内部)和&数组名,它们两个表示整个数组,此外都是数组首元素。

阅读全文 »

qsort,是C语言库函数,用于排序,使用这个库函数需要#include <stdlib.h>头文件
语法:
void qsort(void* base,size_t num,size_t width,int( *cmp)(const void *e1,const void *e2));

  • void* base是指要排序的数组的首元素位置
  • size_t num是指数组的元素个数
  • size_t width是指数组内每个元素的大小,单位是字节
  • int( *cmp)(const void *e1,const void *e2)是函数指针,比较两个元素用的函数的地址,此函数需自己实现。
阅读全文 »

指针的概念:
指针就是个变量,用来存放地址,地址唯一标识一块内存空间。
指针的大小是固定的4/8字节,取决于32位/64位平台。
指针是类型,指针的类型决定了指针+-整数的步长,指针解引用操作的时候的权限。
指针的运算。

阅读全文 »

数据的类型

char字符数据类型
short短整型
int整型
long长整型
long long更长的整型
float单精度浮点型
double双精度浮点型

C语言数据类型分为两类:内置类型,就是上面的类型,和自定义类型(构造类型)。

阅读全文 »

结构体类型声明

结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。

阅读全文 »

字符串逆序

编写一个函数reverse_string(char* string)(递归实现),将参数字符串中的字符反向排列。

阅读全文 »

统计一个数字的二进制中1的个数

例如:15的二进制是0000 1111,有4个1
方法1:

阅读全文 »

创建一个整型数组,完成对数组的操作
1、实现函数init()初始化数组为全0;
2、实现print()打印数组的每个元素;
3、实现reverse()函数完成对数组的逆置。

阅读全文 »

指针是什么?

指针就是一个变量,变量里存着地址,就是通过它可以找到对应的内存单元。
也就是说:指针就是地址,地址就是指针。

阅读全文 »

分类

  • 算数操作符
  • 移位操作符
  • 位操作符
  • 赋值操作符
  • 单目操作符
  • 关系操作符
  • 逻辑操作符
  • 条件操作符
  • 逗号操作符
  • 下标引用、函数调用和结构成员
阅读全文 »