- 博客(8)
- 资源 (7)
- 收藏
- 关注
原创 改 c 程序笔记_3_申请指针的注意事项2
我想要在主函数中声明的二维指针double**Mat,然后传入子函数中,在子函数中对**Mat操作赋值,然后再在主函数中利用Mat数组:首先在主函数中先声明double**Mat,然后接着申请内存,申请内存大小要和想要的矩阵大小是一致的,然后再传入子函数中,例如主函数中:int main(){ char txt_file_name[]="test5.txt"; double **
2014-12-07 22:23:16 623
原创 改 c 程序笔记_2_申请指针的注意事项
好久不用c了,然后写了一个c的验证程序,自己真是叉了:#include#include int main(){ int * Mat=NULL,a=0; Mat=&a; *Mat=19; printf("%d ",*Mat);}发现怎么都不对,还是问过别人之后,才理解,指针申请后是要指向一个变量 。改为下面的程序:#include#include int main(){
2014-12-07 22:06:14 551
原创 改 c 程序笔记_1_fscanf格式字符串选取
用c读取txt文件时,如果用fscanf(fp,"%lf",&M[i][j]);特别要注意其中的‘格式字符串’“%lf”的选取,当读取的txt文件中是整型int型时,理论上可以选用“%d”就可以,"%f"对应的是float型,“%lf”对应的是double型,一定不能混用。但是经过测试:“%d”只可以读int型,注意txt内容必须全都都为int型,否则出错;"%f"貌似什么都不能做
2014-12-07 21:58:50 789
转载 C与C++中动态分配与释放内存的区别
转载:原文地址: http://www.jb51.net/article/53870.htm 以下是对C与C++中动态分配与释放内存的区别进行了详细的分析介绍,需要的朋友可以过来参考下1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(un
2014-12-04 20:26:29 1091
原创 各种方程组解法的缩写及英文对照
1. 广义最小残余:Generalized Minimal Residual(GMRES);2. 基于法方程的共轭梯度:Conjugate Gradient applied to the Normal equations(CGNR),Normal equations(法方程);3. 预处理共轭梯度: Preconditioned Conjugate Gradient method(PCG)
2014-12-04 19:53:08 1866
原创 C中动态二维数组的生成
以前是用静态数组,但是有一个问题是静态数组是很受内存限制的,下面是用动态申请的方式来建立数组:const int DIM=32;//定义矩阵的长度int** m=(int**)malloc(sizeof(int*)*DIM);//定义数组指针int** n=(int**)malloc(sizeof(int*)*DIM);int** out=(int **)malloc(sizeof
2014-12-04 18:01:06 837
原创 整理VS_2010读写.mat文件
有时用到VS读写.mat文件,所以结合自己的操作过程,整理出如下的操作步骤1.首先是环境变量Path的配置 计算机->属性->高级系统设置->高级->环境变量 在Path中已经存在D:\MATLAB_2011a\R2011a\bin\,但是D:\MATLAB_2011a\R2011a\bin\win32下有个重要的libmat.dll。如果不把D:\MATLAB_2011a\R20
2014-12-03 19:20:01 2944
转载 cudaMemcpy2D()函数
cudaMemcpy2D( d_A, // 目的指针 d_pitch, // 目的pitch bmp1, // 源指针 sizeof(int)*2, // 源数据pitch sizeof(int)*2, // 数据拷贝宽度 2, // 数据拷贝高度 cudaMemcpyHostToDevice);//从CPU拷贝二维数组到GP
2014-12-03 16:57:29 4769
ARPACK/PARPACK源码
2015-08-03
ARPACK/PARPACK安装时已修改好的ARmake.inc
2015-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人