Welcome to my blo|

Khru

园龄:2年11个月粉丝:22关注:1

随笔分类 -  C

C-文件操作相关例题
摘要:文件操作相关例题 1 从文件"coordinate.txt"中读取X, Y数据(共10组), 计算Z = X + Y, 并将结果写入"result.txt"中. x y 100.671 100.888 98.793 98.853 100.717 98.931 101.630 99.191 100.4
13
0
0
C-随机访问
摘要:随机访问 int fseek(FILE *stream, long int offset, int whence) stream -- 指向 FILE 对象的指针, 该 FILE 对象标识了流. offset -- 这是相对 whence 的偏移量, 以字节为单位. 若为负则向前移. whence
7
0
0
C-文件读写
摘要:文件读写 #include <stdio.h> 读取文件 FILE *fopen(char *filename, char *mode); 参数说明: | 打开方式 | 说明 | | : : | : : | | "r" | 以只读方式打开文件. 文件必须存在, 否则打开失败. | | "w" | 以
23
0
0
C-预处理器
摘要:预处理器 C 预处理器只是一个文本替换工具, 它们会指示编译器在实际编译之前完成所需的预处理. C 预处理器(C Preprocessor)简写为 CPP. 所有的预处理器命令都是以井号 (#) 开头. 它必须是第一个非空字符, 为了增强可读性, 预处理器指令应从第一列开始. | 指令 | 描述 |
17
0
0
C-枚举类型
摘要:枚举 (enum) enum 枚举类型名称 {枚举 = 初始值, ...} 不设置初始值时, 第一个默认为0, 后续比前一个元素大1. 创建与使用 enum Status {low = 1, middle = 2, high = 3}; int main() { enum Status s1 = l
11
0
0
C-联合体
摘要:联合体 联合体中的变量共用同一个空间 创建和使用 #include <stdio.h> union Object { int a; char b; float c; }; int main() { union Object object; object.a = 65; printf("%c", ob
4
0
0
C-结构体
摘要:结构体 创建和使用 #include <stdio.h> struct Student // 结构体标签 { int id; // 成员 char* name; int age; }s1 = {1, "小明", .age = 18}; // 结构变量 typedef struct Student S
21
0
0
C-指针函数与函数指针
摘要:指针函数 返回指针类型的结果的函数 #include <stdio.h> int* fun(int* a) { return a; } int main() { int a = 10; int* p = &a; a = 20; printf("%d", *fun(p)); // 20 return
6
0
0
C-指针数组与数组指针
摘要:指针数组 用于存放指针的数组 int a = 1, b = 2, c = 3; int* arr[3] = {&a, &b, &c}; // arr[0] == &a // *arr[0] == a int** p = arr; // *p == arr[0] == &a // p[0] == ar
10
0
0
C-多级指针
摘要:多级指针 int a = 13; int* p0 = &a; int** p1 = &p0; printf("%p\n", p0); // a的地址 printf("%d\n", *p0); // 13 printf("%p\n", p1); // p0的地址 printf("%p\n", *p1)
10
0
0
C-指针与数组
摘要:指针与数组 数组名是一个指向数组中第一个元素的常量指针. 数字数组 将一个指针指向一个数字数组, 指针中存储了数组中第一个元素的地址. int arr1[] = {1, 2, 3}; int* p = arr1; printf("%d", *p); // 1 "指针表示法" printf("%d",
6
0
0
C-字符串
摘要:字符串 C语言中没有字符串(String) 类型, 字符串是存放在字符型数组中的, 用双引号表示. 一般认为字符串要以'\0'结尾, 实际上是为了其他函数的操作, 字符数组的最后一位并没有强制要求. 字符数组 char str0[6]; scanf("%s", str0); char str1[6]
11
0
0
C-指针
摘要:指针 每一个变量都有一个内存位置, 每一个内存位置都定义了可使用 & 运算符访问的地址, 它表示了在内存中的一个地址. 指针也就是内存地址, 指针变量是用来存放内存地址的变量. int a = 1; int * p = NULL; p = &a; printf("变量a的地址为: %p", p);
26
0
0
C-静态static修饰符
摘要:静态static修饰符 局部变量 普通局部变量: 在任何一个函数内部定义的变量(不加static修饰符)都属于这个范畴. 它的值在初始时是不确定的,除非对其进行初始化. 普通局部变量存储于进程栈空间, 使用完毕会立即释放. 静态局部变量: 使用static修饰符定义的局部变量, 即使在声明时未赋初值
5
0
0
C-数组
摘要:数组 C 语言支持数组数据结构, 它可以存储一个固定大小的相同类型元素的顺序集合. 数组都是由连续的内存位置组成. 最低的地址对应第一个元素, 最高的地址对应最后一个元素. 声明与初始化 指定长度的声明 int a[10]; int b[2] = {0, 1}; //进行初始化 int c[5] =
15
0
0
C-九九乘法表
摘要:九九乘法表 #include <stdio.h> int main() { for(int i = 1; i < 10; i++) { for(int j = 1; j <= i; j++) { printf("%d * %d = %d\t", i, j, i*j); } printf("\n");
13
0
0
C-水仙花数
摘要:水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)。 水仙花数是指一个3 位数,它的每个位上的数字的3次幂之和等于它
16
0
0
C-格式化输出和输入
摘要:格式化输出和输入 占位符 占位符就是先占住一个固定的位置, 等着你再往里面添加内容的符号 格式占位符 (%) 是在C/C++语言中格式输入函数, 如 scanf()、printf() 等函数中使用, 其意义就是起到格式占位的意思, 表示在该位置有输入或者输出 | 格式控制符 | 说明 | | | |
19
0
0
C-变量
摘要:变量 数据类型 C 采用补码的编码方式存储数据, 用一定长度的二进制码表示数字或字符. 整型 int - 长度为 4 个字节, 32bit, -2147483648 ~ 2147483647 long - 8 个字节 short - 2 个字节 浮点型 float - 4 个字节 double -
6
0
0
C-原码、反码和补码
摘要:原码 计算机使用二进制编码存储数字. 用第一个bit位表示符号, 1 表示负号, 0 表示正号. 4个bit能够表示的数字: 最小: 1111 → -7 最大: 0111 → 7 ==但是==原码不能进行加减法运算, 1 + (-1) = 0001 + 1001 = 1010 = 10. 反码 正数
125
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起