- 博客(5)
- 资源 (10)
- 收藏
- 关注
原创 一种一维数组或连续内存区转多维数组的方法
在C中创建的多维数组,其实本质上都是分配符合容量大小的一维数组,再分割成等份单位而成。除非使用堆空间动态分配则不适用:https://blog.csdn.net/cjzjolly/article/details/84189136例如数组int array[3][3],其实实际是想申请了9个单元的连续存储空间,然后新建3个指向该类型单元的指针的指针——例如本例子就是int array**,把...
2018-11-29 18:37:56 442
原创 一种基于二叉树的int32排序算法
之前写一个库时用到了字典树,可以很方便地进行归类,姓名放进去的时候就会对前部分的字符逐个归类,从而在全局深搜的时候得到的字符串便是按字母排序过的有序表。 于是我突发奇想——0000、0100、0001、1000这个序列,在进入一个左子树代表0,右子树代表1的二叉树为基础的字典树,然后进行左子树为开头的深搜后,就会出现0000、0001、0100、1000的从小到大有序序...
2018-11-27 21:45:19 224
原创 一个JNI创建日期对象的例子,仅作参考
JNIEXPORT void JNICALL Java_com_cjz_mapscr_MapScreen_drawLines (JNIEnv *env, jobject thiz) { jclass clazz_date = (*env)->FindClass(env, "java/util/Date"); jmethodID mid_date = (*env)->GetMeth...
2018-11-20 16:06:26 327
原创 一种C语言创建超大二维数组的办法
最近需要写一套JNI来纪录整个屏幕的像素信息(9屏截屏),于是想创建一个二维数组方便快捷地进行保存,结果炸开了:基本可以百分百肯定是栈空间不足,但我又不想增加栈空间,那怎么办呢?其实还是有办法的。首先二维数组是什么呢?其实就是两部分组成,一个一维指针数组,然后数组里面的每个指针指向(保存)了一个唯一对应的定长数组的首地址而已。(同理,三维数组,就是三部分组成,第一部分是指向...
2018-11-17 15:43:39 7909 4
原创 一种输入16进制字符串,转化成整数的算法
#include "stdio.h"#include "stdlib.h"int main() { char *s = malloc(100); int i; int data = 0; printf("input your hex string:"); scanf("%s", s); for(i = 0; i < strlen(s); i++) { if(s[i] ...
2018-11-06 13:57:47 1061
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人