![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
文档
lanlan1266
这个作者很懒,什么都没留下…
展开
-
个人所得税程序
#include <stdio.h>#define TAXBASE 3500/*定义结构体*/typedef struct{ long start; long end; double taxrate;}TAXTABLE;/*定义结构体数组*/TAXTABLE TaxTable[] ={{0, 1500, 0.03}, {1500, 4500, 0.10}, {4500...原创 2018-05-01 15:55:45 · 1009 阅读 · 0 评论 -
c语言基本算法练习(一)
https://blog.csdn.net/ivan804638781/article/details/52387884Description:求a和b的最大公约数 gcd(a ,b)= gcd(b, a%b) 例:gcd(36,24) =gcd(24, 12 ) =gcd(12, 0 )(9) Funcion List: ********...转载 2018-05-10 00:33:57 · 812 阅读 · 0 评论 -
C小程序—字符串反转模型
#include "stdlib.h"#include "stdio.h"#include "string.h"void main(){ char p[] = "abcde"; char c ; char *p1 = p; char *p2 = p + strlen(p) -1; while (p1 < p2) { c = *p1; *p1 = *p2; *p2 = c; ++p1;...原创 2018-05-07 15:58:08 · 125 阅读 · 0 评论 -
C小程序—提取p所指内存空间去掉空格以后的有效长度长度
//去掉空格后的字符串长度int trimSpaceStr01(char *p, int *mycount){ int ret = 0; int ncount = 0; int i, j; i = 0; j = strlen(p) -1; while (isspace(p[i]) && p[i] != '\0') { i++; } while (isspace(p[j]) &am...原创 2018-05-07 15:56:16 · 127 阅读 · 0 评论 -
内存四区之栈区与堆区
栈区也叫临时区,是程序启动时系统自动分配和释放,堆区是程序员malloc()出内存大小,并释放free()若未释放 系统可能会回收,更可能造成内存泄漏/栈属性//栈向下生长的,//栈的生长方向和内存空间buf存放方向是两个不同的概念//堆向上生长的,...原创 2018-04-28 23:48:50 · 168 阅读 · 0 评论 -
指针与数组笔记
当数组当做函数参数的话的时候会退化为指针int a[10] -=-->int a[] ---->int *a数组做函数形参的时候,如果在形参中定义inta[10]语句,c/c++编译器会做优化,技术推演如下int a[10] -=-->int a[] ---->int *a总结:函数调用的时候,把数组首地址和有效数据长度传给被调用函数才是最正确的做法...原创 2018-04-28 23:06:08 · 55 阅读 · 0 评论 -
void类型讲解
void含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义,不妨试着定义:voida; 这行语句编译时会出错,提示“illegal use of type 'void'”。不过,即使void a的编译不会出错,它也没有任何实际意义。void真正发挥的作用在于: (1)对...原创 2018-04-28 21:52:31 · 238 阅读 · 0 评论 -
c字符串基础demo02
#include "stdlib.h"#include "stdio.h"#include "string.h"//int * char *//c语言里面没有字符串这种类型。。。。。//通过字符数组来模拟字符串//C风格字符串是以零结尾的字符串//void main11(){ //字符数组初始化 //指定长度 如果定义的长度剩余部分补充0 char buf1[100] = {'a', 'b', '...原创 2018-05-02 13:25:47 · 110 阅读 · 0 评论 -
C小程序——自己定义一个接口(函数),并实现功能(找出字符串abcd出现的次数)
/char *p = "abcd1111abcd222abcd3333" 请你找出字符串abcd出现的次数//要求1:请自己定义一个接口(函数),并实现功能;70分//要求2:编写测试用例。30分/*//输入:要查找的字符串 待查找的子串 输出的结果 *///int cltClient_rev(void *handle, unsigned char *buf, int *buflen)/...原创 2018-05-07 09:47:34 · 613 阅读 · 0 评论 -
内存四区专题
程序的内存四区模型1.操作系统把物理硬盘代码load到内存中2.操作系统把c代码分成四个区3.操作系统找到main函数入口执行4.在被调用函数里面malloc的内存,首地址传给别调用哪个函数有两种方法a. return b.指针做函数参数5.主调用函数分配的内存(堆 、 stack、全局区...原创 2018-04-28 15:35:21 · 89 阅读 · 0 评论 -
指针铁律
铁律2站在c++编译器的角度 指针就是一个变量,除此之外啥也不是! 是变量就占内存空间, 没有内存空间何来的变量,不管1一个*,还是8个*,对c++编译器来讲 只会分配4个字节内存。铁律1:指针是一种数据类型 1) 指针也是一种变量,占有内存空间,用来保存内存地址测试指针变量占有内存空间大小2)*p操作内存在指针声明时,*号表示所声明的变量为指针在指针使用时,*号表示 操作 指针所指向的...原创 2018-04-28 14:57:43 · 86 阅读 · 0 评论 -
”内存四区,一级指针,字符串” 学习笔记
01内存四区专题讲座接口封装和设计思想引导接口封装设计思想引导 Sckclient客户端api模型设计 第一套api函数 #ifndef _SCK_CLINT_H_ #define _SCK_CLINT_H_ //函数声明 // 1、客户端环境初始化 int sckClient_init(void **handle); //5 day // // 2、客户端发送报文 in...原创 2018-05-09 17:10:44 · 180 阅读 · 0 评论 -
网络工具
19.1 网络工具19.1.1 ifconfig19.1.2 ping 19.1.3 netstatsudo ifconfig eth0 down/upsudo ifconfig eth0 192.168.102.123-a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字。 -...原创 2018-05-02 14:26:35 · 94 阅读 · 0 评论 -
错误处理机制
15.1 errno vi /usr/include/asm-generic/errno-base.h#define EPERM #define ENOENT #define ESRCH #define EINTR #define EIO 5 #define ENXIO #define E2BIG #define ENOEXEC #define EBADF #define ECHILD #...原创 2018-05-02 14:00:46 · 138 阅读 · 0 评论 -
socket编程
socket编程socket这个词可以表示很多概念:在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP 地址+端口号”就称为socket。在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成 的socket pair就唯一标识一个连接。socket本身有“插座”的意思,因此用来描述网络连 接的一对一关系。TCP/IP协...原创 2018-05-02 13:50:37 · 116 阅读 · 0 评论 -
C小程序__从磁盘读入n个字符串, 对它们按字母大小顺序排序,然后把排好序的字符串送到磁盘文件中保持
#include "stdio.h"#include <stdlib.h>#include <string.h>int main(){ FILE *fp; char str[3][10], temp[10]; //str是用来存放字符串的二维数组,temp是临时数组 int i, j, n = 3; printf("请输入字符串\n"); for (i = 0; i &l...原创 2018-05-08 18:14:04 · 952 阅读 · 0 评论