随笔分类 - C
从简单开始
java中实现稀疏数组的转换
摘要:package project1; public class text1 { public static void main(String [] args) { /*写一个稀疏数组SpareArray * 1.创建一个【】【】数据 * 2.对这个数组进行遍历 * 3.求出这个数组的有效值的个数 *
阅读全文
day23 结构体
摘要:(1).若有说明和定义: typedef int *integer; integer p,*q; 则下列叙述正确的是【C】 (A).q是基类型位int的指针变量 (B).p是int型变量 (C).p是基类型为int的指针变量 (D).程序中可用integer代替类型名int 分析:对integer返
阅读全文
枚举与联合(共用体)
摘要:枚举 列举 枚举类型:有以下程序: 枚举类型创建的量都是常量,相当于宏定义。 枚举的优点: 1、增强代码的可读性和可维护性 2、和#define定义的标识符比较枚举有类型检查,更加严谨。 3、防止了命名污染 4、便于调试 5、使用方便,一次可以定义多个常量 联合(共用体) 联合也是一种特殊的自定义类
阅读全文
位段
摘要:位段的声明和结构是类似的,有两个不同: 1、位段的成员必须是 int 、unsigned int 、或signed int以及char类型(只要是整型家族就行,一般都是相同的类型出现) 2、位段的成员名后边有一个冒号和一个数字 位段是以位(bit)位单位来定义结构体(或者联合体)中成员变量所占的空间
阅读全文
#pragma pack() -----设置默认对齐数
摘要:#pragma pack() 设置默认对齐数 预处理命令#pragma:程序如下 则根据修改的对齐数来算:则需要占据内存的大小是14 如果不进行设置,则按照编译器默认的对齐数来算:则需要占据的内存的大小是16 offsetof();结构体成员相对于第一个成员的偏移量 函数格式:size_t offs
阅读全文
结构体的内存对齐
摘要:结构体的自引用 在结构体中包含一个类型为该结构体本身的成员称为结构体的自应用 引用方式: typedef struct Node{ int data; struct Node* next; }s; (s在这块是全局变量) 结构体的定义和初始化 struct s{ char c; int a; dou
阅读全文
C 库函数 - pow()
摘要:1、C 标准库 - <math.h> 2、C 库函数 double pow(double x, double y) 返回 x 的 y 次幂,即 xy。 3、pow() 函数的声明。 double pow(double x, double y) x -- 代表基数的浮点值。 y -- 代表指数的浮点值
阅读全文
system (color XX )函数详解:调整控制台颜色的命令
摘要:1.指定控制台输出的颜色属性 2.颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一: 例如: "COLOR fc" 在亮白色上产生亮红色 3.使用时需要包含头文件“windows.h” eg:system("color 0ac");黑色淡蓝色淡红色
阅读全文
浮点数在内存中的存储
摘要:问题引入:整型家族在内存中存储时有大端、小端模式。而浮点型是怎么在内存中存储的: 根据国际标准IEEE 754(电气工程师协会),任意一个二进制浮点数v可以表示成以下形式: # (-1)^S*M*2^E # (-1)^S表示符号位,当S=0时:v为正数。当S=1时:v为负数 # M表示有效数字位 #
阅读全文
统计作文中的英文单词
摘要:fun()函数功能:是计算出形参所指字符串中包含的单词个数。对于一般英文作文,里面包含多种符号。 这里只描述(,。?)进而统计单词个数。 效果还比较理想: 优化项目:1、统计某个单词(字符串)在文章中出现了多少次? 2、输入时小写,将开头第一句,每次句号,问号结尾的下一句英文用大写字母表示。 3、待
阅读全文
day 8 求平均数
摘要:fun()函数的功能:计算形参x所指数组中N个数的平均值,(这里全部取浮点数) 并输出,在将大于平均值的数放在形参y所指的数组中,在主函数输出。 效果还不错: 还存在需要优化的分析:其实存到y数组中的不是全部数,至少大于平均值的数,因此循环截至的条件就应该是大于均值的数的个数。 这样设置的话:就必须
阅读全文
day7 对字母数字的编排
摘要:1、函数fun()的功能:在s数组内寻找并且统计t数组在s数组中出现的次数 输入字符串:函数scanf()函数不好用,会出现很多bug,因此不使用scanf() 效果理想: 2、函数fun()功能:将一组数组中的字符串前移,数字后移。顺序不变 效果还行: 3、fun()功能:分别统计字符串中大写字母
阅读全文
数组寻址的深度理解
摘要:主要是针对于数组访址的方式展开研究: void fun(int arr[], int n){ int i = 0; for (i = 0; i < n; i++) { printf("%d\t", arr[i]); }}void fun1(int *arr, int n)\{ int i = 0;
阅读全文
day5 数组对角线及最大值
摘要:1、输出M行M列数组方针,求对角线元素和#define M 5void fun(int xx[][M], int n)//n行n列{ int i = 0; int sum = 0; for (i = 0; i < n; i++) { int j = 0; for (j = 0; j < n; j++
阅读全文
大小端问题
摘要:int main() { int a = 0x11223344; int *p=&a; 内存调试:0x00EFF880 44 33 22 11 *p=0; 0x00EFF880 00 00 00 00 } 问题来了,我定义的变量a是0x11223344,内存调试为何是0x44332211 因此这就引
阅读全文
day4 对偶数、偶数位的操作
摘要:1、函数fun()的功能:从低位开始取出整形变量s中偶数位上的数,依次构成一个新数放在t中。高位仍在高位。 效果理想:但是经测试的时候出现了错误 输入987654321时,打印出来的却是18681。经过内存调试,发现内存的空间也是有限。最多只能存储1286608618 2、函数fun()功能是将形参
阅读全文
野指针
摘要:随着对指针的学习,慢慢我也接触到了野指针这个问题 什么是野指针呢? 因为指针指向的是该变量的地址,如果这个指向的地址是不可知的,随机性的,不正确的。那这个指针就是野指针。 野指针的成因: 1、指针未初始化 VS2013版本的编译器就报错了,有些编译器不会报错。但要注意指针没有初始化,那就是随机值。
阅读全文
day3 创建数组并完成对数组的操作
摘要:1、实现函数action()初始化数据全0的操作 2、实现函数assignment()利用指针给数组赋值0~9 3、实现函数print()打印数组的每个函数 4、实现函数reverse()完成对数组的逆置 代码有点长,还不知道怎么截取哈,看来还得去学一哈剪辑这块。 void action(int *
阅读全文
浙公网安备 33010602011771号