
C语言专栏
Coder802
你的努力,终将成就不可替代的自己。
展开
-
C语言 *** stack smashing detected *** 问题的解决
*** stack smashing detected ***: terminated原创 2021-11-25 09:05:01 · 6958 阅读 · 0 评论 -
API(应用程序接口)是什么
API是编程中常见的一个术语,那么何为API呢,简单解释一下:API的全写为Application Programming Interface,意为应用程序接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 API的作用是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节...原创 2020-05-13 18:45:28 · 1921 阅读 · 0 评论 -
基于Madagascar的二维地震声波波动方程正演模拟
最近在将SU写的地震勘探的程序迁移到Madagascar上,初步尝试,写了一个二维声波方程正演程序,很简单,也很基本,只能说出波场快照,没有吸收边界条件,贴出来,供大家参考。代码和脚本如下:#include <time.h>#include "rsf.h"#define FSIZE sizeof(float)static float ricker (float t, floa...原创 2018-12-24 15:03:49 · 3153 阅读 · 3 评论 -
CUDA、SU、MPI和Madagascar混合编程的Makefile文件配置
本人从事地震勘探的科研工作,在Ubuntu系统中用CUDA、SU、MPI和Madagascar做C语言的混合编程。多语言混合编程,关键之处在于Makefile文件的配置Makefile文件的配置。在此给出一个简单的示例,供大家参考。Makefile文件:# # Makefile for GPU program based on SU,Madagascar,MPI and CUDA# Hom...原创 2018-11-17 18:49:36 · 707 阅读 · 4 评论 -
C语言为四维数组申请动态内存空间的方法(二)
尝试了用堆栈的方式为四维数组申请动态内存空间,并将申请内存的操作封装成了子函数,方便在主程序中使用。希望对大家有用。代码如下:#include <stdio.h>#include <stdlib.h>float**** alloc4float(int n1,int n2,int n3,int n4){ int i,j,k; float***...原创 2018-08-19 10:20:54 · 2069 阅读 · 1 评论 -
C语言为四维数组申请动态内存空间的方法(一)
尝试了用结构体为四维数组申请动态内存空间,希望对大家有用。代码如下:#include <stdio.h>#include <stdlib.h>typedef struct _a{ float *dat;}A;int main(){ int i,j,k,l; int n1=4; int n2=4; int n3=...原创 2018-08-19 10:16:22 · 3334 阅读 · 0 评论 -
进程和线程的区别
在编程中,进程和线程的区别一直是困扰着我们的问题,今天在这里简单的介绍一下首先来一句概括的总论:进程和线程都是一个时间段的描述,是CPU工作时间段的描述。下面细说背景:CPU+RAM+各种资源(比如显卡,光驱,键盘,GPS, 等等外设)构成我们的电脑,但是电脑的运行,实际就是CPU和相关寄存器以及RAM之间的事情。一个最最基础的事实:CPU太快,太快,太快了,寄存器仅仅能够追的上他的脚步,RA...原创 2018-05-24 10:04:33 · 213 阅读 · 0 评论 -
C语言中常用的标准数学函数
在C语言编程中,经常用到一些数学函数,我将基本的数学函数整理了一下,方便大家查阅,函数如下:注意:使用标准数学函数时,要加入标准数学函数库,即:#include <math.h>函数名功能函数名功能sqrt(x)计算x的平方根,x应该大于0exp(x)计算e的x次方的值fabs(x)计算x的绝对值pow(x,y)计算x的y次方的值log(x)计算lnx的值,x应该大于0sin(x)计算...原创 2018-03-30 08:30:12 · 11007 阅读 · 0 评论 -
C语言获取当前的日期及时间
我们在写C语言程序的时候,有的时候会用到读取本机的时间和日期,怎么做呢?其实很简单的,下面简单说一下:C语言中读取系统时间的函数为time(),其函数原型为:#include <time.h>time_t time( time_t * ) ;time_t就是long,函数返回从1970年1月1日(MFC是1899年12月31日)0时0分0秒,到现在的的秒数。可以调用...原创 2018-03-18 10:36:06 · 113268 阅读 · 22 评论 -
C语言以二进制形式读入文件
float MatR[9];FILE *infp; infp=fopen("MatR.bin","rb");fread(MatR,sizeof(float),9,infp);fclose(infp);原创 2018-03-16 21:06:41 · 2998 阅读 · 0 评论 -
C语言中以二进制形式输出文件
FILE *outfp; outfp=fopen("MatR.bin","wb");fwrite(MatR[0],sizeof(float),n_rows*9,outfp);fclose(outfp);原创 2018-01-18 16:55:24 · 7586 阅读 · 0 评论 -
C语言中的条件表达式
条件表达式:由条件运算符及其相应的操作数构成的表达式称为条件表达式。条件表达式的一般形式:表达式1?表达式2:表达式3含义:若条件表达式1的值非0,则该条件表达式的值是表达式2的值,否则是表达式3的值。原创 2018-01-15 15:15:38 · 13625 阅读 · 1 评论