C语言
taotianlucky
Python, Matlab, C/C++, Qt
展开
-
两个字节合并为一个字(多种方法)
#define uint8 unsigned char#define uint16 unsigned int方法一:强制类型转换uint8 byte8_arry[2] = {0xAA,0xBB};uint16 word16 = *(uint16 *)byte8_arry;方法二:联合体typedef union{ uint16 word16; uint8 byte8_arry[2];}word_bytes;word_bytes a;a = 0xAABB;...原创 2021-04-16 14:51:54 · 11035 阅读 · 5 评论 -
for循环语句的执行顺序—简洁明了&&有栗子
一般形式// for循环语句一般形式for(表达式1;表达式2;表达式3){ 循环体4;}先给每个表达式编个序列号,0代表退出循环。1-表达式1:初始化表达式。2-表达式2:条件表达式。3-表达式3:4-循环体4:循环体。执行顺序初始化:1第一次循环:2、4、3第二次循环:2、4、3……第N次循环:2、4、3……结束循环:2、0...原创 2019-08-16 00:00:44 · 3052 阅读 · 0 评论 -
C语言多个文件共用一个变量——有栗子,简单易懂
关键:区分变量定义和变量定义。举栗://第一个文件main.c#include <stdio.h>extern int a; //全局变量声明 int main(){ printf("%d\n",a+1);}//另一个文件sub.cint a=3; //变量定义 运行结果:...原创 2019-08-02 11:57:47 · 4537 阅读 · 2 评论 -
递归与非递归应用举例并计算其时间复杂度-持续更新
递归深度:每次递归消耗的空间:斐波那契(Fibonacci)int Fibonacci_recursive(int n){ if(n>=2) return Fibonacci_recursive(n-1)+Fibonacci_recursive(n-2); else return 1;}...原创 2019-07-28 21:10:58 · 637 阅读 · 0 评论 -
01-复杂度2 Maximum Subsequence Sum(25 分)-附详细注释
#include <stdio.h>int main(){ int N[10000],K; int first_sub=0,last_sub=0,temp_sub=0;//序列中第一个、最后一个元素的下标 int CurrentSum=0,MaxSum=-1; //MaxSum初始化为负数 scanf("%d",&K); /...原创 2019-07-30 23:31:37 · 405 阅读 · 0 评论 -
C语言函数中的数组传递
#include <stdio.h>typedef unsigned char uchar;//---------------------------------------------------全局变量 uchar *t;//---------------------------------------------------子函数声明 void func3(void)...原创 2019-07-02 17:17:14 · 8496 阅读 · 0 评论