
c语言
木子木泗
这个作者很懒,什么都没留下…
展开
-
C语言实现正态分布或高斯分布
box-muller概述 Box-Muller,算法隐含的原理非常深奥,但结果却是相当简单。一般是要得到服从正态分布的随机数,基本思想是先得到服从均匀分布的随机数再将服从均匀分布的随机数转变为服从正态分布。方法如果在 (0,1] 值域内有两个独立的随机数字 U1 和 U2,可以使用以下两个等式中的任一个算出一个正态分布的随机数字 Z:Z = R * cos( θ )或Z = R * sin原创 2017-08-24 17:10:28 · 15295 阅读 · 6 评论 -
用心去理解指针
要时刻明确指针的指向地址和指针的自身地址,还有指针的指向内容 看一个例子: int a = 5; int *p = NULL; int *q = NULL; p = &a; *(&q) = &a; printf("%s\n","指向内容");//指向一个地址值,区分指针自身地址值 printf("%d\n",*p); pr原创 2018-01-11 22:06:22 · 219 阅读 · 0 评论 -
你的C/C++程序为什么无法运行?揭秘Segmentation fault
这是别人的优秀博文: 你的C/C++程序为什么无法运行?揭秘Segmentation fault (1) 你的C/C++程序为什么无法运行?揭秘Segmentation fault (2) 你的java/c/c++程序崩溃了?揭秘段错误(Segmentation fault)void func1(char ** dest,char * src,int n) { (*dest原创 2018-01-11 17:19:04 · 2655 阅读 · 0 评论 -
C/C++中的段错误(Segmentation fault)
Segment fault 之所以能够流行于世,是与Glibc库中基本所有的函数都默认型参指针为非空有着密切关系的。 来自:http://oss.lzu.edu.cn/blog/article.php?uid_7/tid_700.html#comment 背景 最近一段时间在linux下用C做一些学习和开发,但是由于经验不足,问题多多。而段错误就是让我非常头痛的一个问题。不过转载 2018-01-11 14:26:52 · 16267 阅读 · 0 评论 -
collect2.exe: error: ld returned 1 exit status
collect2.exe: error: ld returned 1 exit status问题解释程序本身应该是没错的,ld是链接错误 这种问题一般是使用了c语言的编译器来编译c++文件造成的, 可以将main.cpp修改为main.c试试原创 2017-12-03 20:40:07 · 50854 阅读 · 0 评论 -
构造函数
C++构造函数什么时候调用 1、在声明对象是调用(这点与java不同,java在声明是只是维护一个引用,并不会在内存中开辟空间,而是在碰到new的时候才会在内存中开辟空间)Persion p//此时 2、对象在创建时使用其他的对象初始化 Person p(q); //此时拷贝构造函数被用来创建实例p Person p = q; //此时复制构造函数被用来在定义实例p时初始化p原创 2017-12-10 09:54:31 · 190 阅读 · 0 评论 -
c语言指针
//指针怎么用 // (区分两个概念,指针变量和指向内容,指针变量只保存一个地址值,在这个地址值对应的内存中具体存放的东西叫做指向内内容) 用变量给指针赋值 int a = 5; int *p = &a;//用变量给指针赋值方式一(在声明指针时),需要用&(取址符) std::cout << *p << std::endl;// *(指针) :指向的内容 int原创 2017-12-09 16:18:28 · 199 阅读 · 0 评论 -
typedef struct与struct的区别
转载:https://www.cnblogs.com/omygod/archive/2006/11/15/560699.html 1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是转载 2017-12-09 15:27:02 · 411 阅读 · 0 评论 -
C语言系统时间
#include <windows.h>#include <sys/time.h>void getSystemTime() { SYSTEMTIME sys; GetLocalTime(&sys); printf("%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n", sys.wYear, sys.wMonth, sys.wDay, sys.w翻译 2017-09-20 21:10:09 · 442 阅读 · 0 评论 -
动态开辟二维数组
cfloat **H1=NULL; for (int k = 0; k < N; ++k) { H1[k] = (float *)malloc(N*sizeof(folat)); }c++float **H1=new float*[N]; for (int k = 0; k < N; ++k) { H1[k] ...原创 2018-04-12 08:49:37 · 395 阅读 · 0 评论