10 2024 档案
摘要:条件编译 条件编译可以在编译的时候从几组语句中选择一组编译而忽略其他组, #ifdef/#ifndef... #else... #endif 这个结构可以根据一个宏名称是否被定义过从两组语句中选择一组编译,最开始的预处理指令都应该从两个里选择一个,不论选择哪一个都应该在后面写一个宏名称。如果最开始的
阅读全文
摘要:练习:编写程序从键盘得到一个包含多个考试成绩的字符串,字符串格式如下 10,20,30,40,50 计算所有考试成绩的和并把结果显示在屏幕上 练习:编写一个模拟登录练习,一共给用户三次登录机会,每次要求用户输入用户名和密码如果输入的用户名是admin密码是123456就是正确的。登陆三次之后要给出提
阅读全文
摘要:练习:编写函数把一个数组里所有存储区的内容前后颠倒,假设数组里原有内容是1 2 3 4 5,颠倒后的内容是54321 #if 1 /* *数组内容颠倒 * * */ #include<stdio.h> int *func (int *p_num,int size){ int *p_start = p
阅读全文
摘要:变量和作用域、指针 指针变量 指针变量只能用来记录地址数据,因为地址数据和普通数据的使用方法不同,所以指针变量和普通变量使用方法不同,指针变量的主要用途就是找到一个普通变量的存储区(老年机打电话找智能机)。只有当指针里记录了存储区的地址后才可以通过这个指针找到那个存储区。 声明指针变量的时候需要在指
阅读全文
摘要:函数 数组可以作为形式参数使用,数组作形式参数的时候真正的形式参数不是数组而是一个可以当作数组使用的变量,数组形式参数里包含的存储区都不是被调用函数提供的,声明数组形式参数的时候可以省略其中包含的存储区个数(写或不写没任何区别)。 数组形式参数需要配合一个整数类型的形式参数用来表示数组形式参数里包含
阅读全文
摘要:二维数组 二维数组名称也可以代表数组里第一个存储区的地址,二维数组名称也不可以被赋值。二维数组名称也可以进行sizeof计算,结果是二维数组里所有存储区的总大小。 二维数组名称后可以只使用一个下标,这个下标当作组下标使用,这个写法可以表示下标对应组里第一个存储区的地址,这个写法可以当作一维数组使用,
阅读全文
摘要:缓冲区 输入缓冲区 从键盘得到数据的时候用户输入的数据首先进入输入缓冲区,然后程序从输入缓冲区里获得数字,先进入输入缓冲区的数据必须先处理(类似排队),如果先进入输入缓冲区的数据无法处理,程序就得不到后进入输入缓冲区的数据。使用以下两条固定语句可以删除输入缓冲区里的无效数据: scanf("%*[^
阅读全文
摘要:循环语句 循环语句可以反复多次执行同一组语句,for关键字可以用来编写循环;可以在for循环里让一个变量依次代表一组数字,然后使用同一组语句处理这个变量代表的每个数字。这个变量叫做循环变量,按照统一的规律从第一个数字开始把每个数字都计算出来并让循环变量代表它,以下格式用来描述循环变量的变化过程。(把
阅读全文