C 语言
时烟
这个作者很懒,什么都没留下…
展开
-
【数组指针】(*p)[ ] /【指针数组】*p[ ] / 函数指针 / 指针函数
首先看几种常见的指针类型:1. int *p;// p是 int * 的类型,p指向的是int 类型;2. int **p;// p是 int** 的类型,p指向的是int* 类型;3. char *p[ ];//p是 char*[ ] 的类型, p指向的是char* 类型;指针数组又被称为字符串数组,由此可知它主要处理字符char类型;4. int (*p)[ ] ;//p...原创 2018-11-19 15:14:19 · 1604 阅读 · 0 评论 -
字符串需要优化代码
// Integer addition.cpp : 定义控制台应用程序的入口点。//请设计一个算法能够完成两个用字符串存储的整数进行相加操作,对非法的输入则返回error#include "stdafx.h"#include <string.h>#include <stdlib.h>#include <stdio.h>//判定是否是数字字符b...原创 2018-11-19 15:28:02 · 96 阅读 · 0 评论 -
《C现代编程》第四章 C语言与设计模式
当状态位有三种以上,我们用面向对象的状态设置;下面是现代编程 ,CD 播放机的状态设置;State.h#ifndef _STATE_H #define _STATE_H #include <stddef.h>#include <stdio.h>#ifdef _cplusplusextren "C"{#endif typedef stru...原创 2018-11-19 14:43:29 · 262 阅读 · 0 评论 -
const 以及 引用& 的用法
const T { //【const T】 int i = 5; const int constInt = 10; //正确,声明常量必须初始化, const int constInt2 = i; //正确 //const int constInt3; //错误,未被初始化 //constInt = 20; ...原创 2018-11-16 14:11:53 · 715 阅读 · 0 评论 -
《C现代编程》第三章 面向对象
3.2 C的模块化与面向对象本章主要是将C 的知识模块化,用结构体把数据和操作函数分离开来,将函数发布对外使用,这就是面向对象 的思想,也是C++的思想;生成一个栈的结构体 ,包括栈的元素;栈的初始化newStack(),栈的压入push(); 栈的取出pop()stack.h 文件#ifndef _STACK_H_#define _STACK_H_#include &...原创 2018-11-15 09:33:07 · 172 阅读 · 0 评论 -
重构几种常见的字符串处理函数
size_t strlen(const char *str);int strlenFunction(const char* str){ int count = 0; if (str == NULL) { return 0; } while (*str != '\0') { count++; str++; } return count;}计算字符串开始到 ...原创 2018-11-15 15:42:52 · 201 阅读 · 0 评论 -
C 文件处理
文件分类:操作中用到的二进制和ASCII方式。二进制文件形式:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。优点:可以节省外存空间和转换时间。缺点:一个字节并不对应一个字符,不能直接输出字符形式。一般中间结果数据需要暂时保存在外存上,以后又需要输入内存的,常用二进制文件保存。ASCII文件形式:每一个字节放一个ASCII代码。优点:便于对字符进行逐个处理,也...翻译 2018-11-15 18:28:31 · 390 阅读 · 0 评论 -
冒号排序 / 直接插入法
// 冒号排序.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <vector>#include <string>#include <algorithm>//冒号排序,比较相邻的两个数,如果前者比后者大,则进行交换。每一轮确定一个最大的数放...原创 2018-11-19 15:30:00 · 330 阅读 · 0 评论