- 博客(15)
- 收藏
- 关注
原创 strtok()函数
strtok()将字符串拆分成tokens,tokens是被分隔符中的任何字符分隔的连续字符序列char* strtok( char* str,const char* sep );sep参数是个字符串,定义了用作分隔符的字符集合第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。strtok函数的第一个参数不为 NULL ,函数将找到str中第一个标记,strtok函数将保存其在字符串中的位置。如果字符串中不存在更多的标记,则返回 NULL 指针。
2022-04-30 10:37:24 5318
原创 mac上xcode实现文件读写操作的路径问题
以这个文件在桌面(Desktop)为例绝对路径Users/atsuki/Desktop/hello.txt相对路径…/…/…/…/…/…/…/…/Desktop/hello.txt在Debug文件夹里创建文件PreferencesDerivedData --> 相应文件夹 --> Build --> Products --> Debug在这个地方拖入需要的文件...
2022-04-23 14:42:07 1385 2
原创 编译+链接过程【自用】
浅记一下,还有很多linux的知识要学,等想到要补充的东西再逐步完善这篇博客文章目录可执行文件形成过程命令行操作1. 预编译命令2. 编译命令3. 汇编命令给定程序供分析预编译阶段编译阶段汇编阶段链接阶段关于符号表程序执行的过程可执行文件形成过程每个源文件通过编译器生成.obj文件(目标文件)然后目标文件和链接库通过链接器生成可执行文件。(比如win系统,最后就生成.exe文件)而编译器做的事又有:预编译、编译、汇编命令行操作1. 预编译命令gcc test.c -E仅预编译(预处理)便
2022-04-16 18:50:43 1713
原创 qsort函数:可排序任何类型元素的函数
函数简介调用时需要库函数<stdlib.h>void qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*));qsort函数要求使用者自定义一个比较函数,这样就可以比较任意类型的2个元素了(如结构体数据等)int compareMyType (const void * a, const void * b){ if ( *(MyType*)a
2022-04-11 18:31:00 102
原创 蓝桥杯 数列求值
【问题描述】 给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求第 20190324 项的最后 4 位数字。【答案提交】 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个 4 位整数(提示:答案的千位不为 0),在提交答案时只填写这个整数,填写多余的内容将无法得分。这个题我觉得有点意思。这是一看就会让你想到非波拉契数列的题,但是使用递归在这题是行不通的。因为层数太多,数字太大,我在自己的电脑试了一下程序直接崩了。
2022-03-30 20:10:02 644
原创 C语言数据存储——字节、地址、端序
文章目录高低字节操作数截断高低地址大小端序内存中使用小端序存储高低字节高低字节与内存中的位置无关,描述的是数据中字节的权。例如int a = 0x00000159;01 这个字节为高字节,59这个字节为低字节,原因是01所处的位置权较大,而59所处位置的权较小。简言之,字节从左到右,从高到低操作数截断当把字节多的类型数据赋给一个占字节较少的变量时,会发生截断就是只保留所能保留的原数据的低字节如 将int(4字节) 赋给char(1字节),那么数据就只会截断最后的1个字节,高位字节舍去。
2022-02-27 21:41:14 2334 2
原创 力扣|错误的集合 C语言
题目连接:错误的集合集合 s 包含从 1 到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数字 并且 有一个数字重复 。给定一个数组 nums 代表了集合 S 发生错误后的结果。请你找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。示例 1:输入:nums = [1,2,2,4]输出:[2,3]示例 2:输入:nums = [1,1]输出:[1,2]????方法一:位运算对位运算不熟悉的友友可以看
2022-02-05 17:43:45 884 3
原创 位运算操作符详解
文章目录一. 移位操作符>> <<1. 整数的二进制表示Ps:怎么确定一个数在内存中占几位呢?2. <<左移操作符3. >>右移操作符二. 位操作符& |^1. &按(二进制)位与2. |按(二进制)位或3. ^按(二进制)位异或1.异或用在解题中用到的性质:2.位操作符的应用(1) 使特定位翻转(2)不用中间变量,实现两个数的交换(3) 找到只出现特定次数的数字一. 移位操作符>> <<操作数只能是整数对于移
2022-01-25 14:05:28 3451 18
原创 三子棋游戏
头文件game.h//game.h#include<stdio.h>#include <stdlib.h>#include<time.h>#define ROW 3#define COL 3//初始化棋盘void init_board(char board[ROW][COL],int row,int col);//打印棋盘void print_board(char board[ROW][COL],int row,int col);//玩家下
2022-01-24 16:18:18 2297
原创 mac下java环境配置及jdk版本切换
配置环境终端输入vim ~/.bash_profile进行环境配置JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/HomePATH=$JAVA_HOME/bin:$PATH:.CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.export JAVA_HOMEexport PATH退出后,输入source .bash_profile使配置
2022-01-24 11:39:23 767
原创 sizeof()踩坑记录
求数组长度首先要知道一点数组名就是数组首元素的地址但是,有两个例外sizeof(数组名) 数组名表示整个数组,计算的是整个数组的大小&数组名 数组名表示整个数组,取出的是整个数组的地址对于一维数组arr[]确定数组长度:int sz = sizeof(arr)/sizeof(arr[0]);对于二维数组arr[][]确定行:sizeof(arr)/sizeof(arr[0]);确定列:sizeof(arr[0])/sizeof(arr[0][0]);arr[0]就
2022-01-21 18:22:13 893
原创 C语言值传递和地址传递
函数传参的两种方式一. 值传递我们举一个例子:写一个函数找出两个整数中的最大值。#include<stdio.h>//get_max函数int get_max(int x,int y){ return (x>y)?x:y;}int main(){ int num1 = 10; int num2 = 20; int max = get_max(num1,num2); printf("max = %d\n",max); return 0;
2022-01-18 16:14:31 1932 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人