VS2010
米饭的白色
这个作者很懒,什么都没留下…
展开
-
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 · 1092 阅读 · 0 评论 -
整理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 阅读 · 0 评论 -
改 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 · 791 阅读 · 0 评论 -
改 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 · 553 阅读 · 0 评论 -
改 c 程序笔记_3_申请指针的注意事项2
我想要在主函数中声明的二维指针double**Mat,然后传入子函数中,在子函数中对**Mat操作赋值,然后再在主函数中利用Mat数组:首先在主函数中先声明double**Mat,然后接着申请内存,申请内存大小要和想要的矩阵大小是一致的,然后再传入子函数中,例如主函数中:int main(){ char txt_file_name[]="test5.txt"; double **原创 2014-12-07 22:23:16 · 624 阅读 · 0 评论 -
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 阅读 · 0 评论 -
改 c 程序笔记_4_“size_t”类型说明
size_t是标准C库中定义的,应为unsigned int,在64位系统中为 long unsigned int。既然是无符号的,一般只能用在没有负数的地方了.比如我们的年龄啊,身高啊.在c标准函数中,最一般的就是strlen,返回字符数.字符数当然不可能是负的啊,所以函数原型是size_t strlen(const char*)原创 2015-01-17 09:48:49 · 605 阅读 · 0 评论