1.一级指针处理字符串的常见方式
如果使用单个指针,不方便对字符串本身进行操作,只适合遍历。
使用两个指针,
两个指针和字符串大致有两个常见处理方式:
(1)两个指针从字符串首部开始向后移动,同时处理字符串。
(2)两个指针分别指向字符串首部和尾部,向中间靠拢。
2.两个指针放在字符串两端
示例:
关于STM32串口的资料可以在RM0008 Reference Manual中找到,有中文版的资料。STM32F103支持5个串口,选取USART1用来实验,其对应的IO口为PA9和PA10。这次的实验基于ALIENTEK的开发板,开发版通过CH340G实现将串口转成USB。因此需要做好一些准备
链表的专业术语:
首节点:存放第一个有效数据的节点 尾节点:存放最后一个有效数据的节点 头结点: 1.头结点的数据类型和首节点的数据类型是一模一样的 2.头结点是首节点前面的那个节点 3.头结点并不存放有效数据 4.设置头结点的目的是为了方便对链表的操
错误1.
エラー 1 error LNK1561: エントリー ポイントを定義しなければなりません。
解决办法:将工程的类型改为dll动态库,设置方式如下:
右键工程,选择【プロパティ】、在弹出的面板中按下图设置:
设置前:
设置后:
三:计算和类型
一:隐式转换和显示转换
隐式转换:隐式转换指的是自动类型转换,自动向精确,大范围类型转换。
显示转换:例如:(int)3.5*6.0f=18.0f
(int)(3.5*6.0f)=21
二:数学的简单计算
1.函数和函数调用
下面我们一上个例题举
微软官网文档
API: https://docs.microsoft.com/en-us/windows/desktop/api/index
窗口操作API:https://docs.microsoft.com/en-us/windows/desktop/api/winuser/
窗口操作API
1.4程序开发过程
一,开发过程
1,分析问题,设计一种解决问题的途径(方案)★
2,写出源代码 (*.c)
3,编译→(连接) *.obj→(*.exe)
4,运行*.exe (可执行程序)
二,程序里的错误
①语法错误(方法)根据错误提示去排错
②逻辑错误
提示:{ ①从错误提示行向上查
第一章,程序设计和C语言
一,程序和程序语言
程序:完成某项事物所预设的活动方式和活动过程
程序设计:人们描述(指程序)计算机要做的工作
程序设计语言及发展
1,机器语言 2,汇编语言 3,高级语言(需翻译){①编译器 ②解释器}
例:假如要翻译一篇英文文章
①编译器
相当于:全部翻译一
L9110S是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片IC之中,使外围器件成本降低,整机可靠性提高。
该芯片有两个TTL/CMOS兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过750~800m
问题描述:给定由n个互不相同的数组成的集合S以及正整数k≤n,试设计一个O(n)时间算法找出S中最接近S的中位数的k个数。
算法描述:
用线性时间选择实现的算法找到中位数
S’=除去中位数外的S
S"=|S'中的数值-中位数的值|
用线性时间选择实现的算法找到第k个最小的数
输出S”中小于第k个最小
我们继续上次没介绍完的继续讲:
下面我们说一下二进制,二进制是计算技术中广泛采用的一种 数制。 二进制数据是用0和1两个 数码来表示的数。它的基数为2,进位规则是“逢二进一”。那么二进制怎么转化为十进制,十进制又怎么转化为二进制呢,接下来我们就说一下:
举个例子:3 上面
指针是什么?
一个 变量的地址称为该变量的"指针"【将地址形象化的称为“指针”】。(指针是什么百度百科)
注意区分储存单元的地址和内容这两个概念的区别。
直接访问:直接按变量名进行访问,直接通过变量名访问变量内容
间接访问:将变量a的地址存放到另一个变量b中,然后通过变量b找到变量a的地址,从而
问题描述
设计一个时间的算法,找出由n个数组成的最长单调递增子序列。
算法描述
外层循环从右至左,内层循环从当前单元到最后一个单元。
在内层循环中,如果有单元大于当前单元且它的子序列长度大于当前记录的子序列长度,则用max记录当前单元找到最长的子序列长度。
遍历数组Ord
先来猜猜这个最后输出结果为什么:1?2?
#include<stdio.h>
int main(void)
{
int a[5] = {1,2,3,4,5};
int *p = (int *)(&a+1);
printf("%dn",*(p-1));
内存属性:
1.大小
2.位置
int a; 默认方式 (段)
————————————————————————————————————————————————————————————————————————————————————————
内核空间 应用程序不许访问
公众号【编程珠玑】:专注但不限于分享计算机编程基础,Linux,C语言,C++,Python,数据库等编程相关[原创]技术文章,号内包含大量经典电子书和视频学习资源。欢迎一起交流学习,一起修炼计算机“内功”,知其然,更知其所以然。
前言
main函数是程序启动后执行的第一个自定义函数。从开始
(一)MessageBox函数的参数介绍:
1 int MessageBox (
2 HWND hWnd, //弹出MessageBox对话框所属的窗口句柄
3 LPCTSTR lpText, //指向MessageBox对
一、前言及参考资料
C Preprocessor即所谓的C预处理器,C++也继承了C的预处理程序,但在C++语言的设计与演化一书中,C++的设计者Bjarne Strustrup提及他从未喜欢过C预处理器,认为C预处理器尤其是其中的宏定义存在许多缺陷,破坏了程序设计语言的类型系统及变量的作用域边界等
1 #include <stdio.h>
2 void xing(int shu);
3 void biaoti(int kong,char * title);
4 void zhuyemian(char *title);
5 void sizeyunsuan();
6 v
终于下定决心把近期的笔记整理一下。涉及到方方面面,记录自己的成长和沉淀自己所学。
预备知识:linux, 网络通信,待补充...
目录:
前言:openwrt简介
1. openwrt源码下载及编译环境的搭建
2. 编译openwrt及编译过程中遇到的问题
3. openwrt 系统结构
4. M