0%

使用这两个函数需要引用string.h头文件

strcat函数

char * strcat ( char * destination, const char * source );
第一个变量是要追加的数组,第二个函数是数组的来源。

阅读全文 »

喝汽水问题

喝汽水,1瓶汽水1元,2个空瓶换一瓶汽水,给20元,可以喝多少汽水。

阅读全文 »

数组名是首元素地址,但是有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()函数完成对数组的逆置。

阅读全文 »