- 博客(9)
- 收藏
- 关注
原创 关于指针+1的理解
在C语言中使用指针时,为了方便经常执行指针加一的操作,但如果不清楚指针加一的含意就会出现很多意想不到的错误,影响我们编程的效率。关键在于理解指针指向的对象是什么类型的。比如,有如下结构体:结构体占有个字节,我们定义一个结构体对象,并取其地址,得到一个结构体指针。然后对其进行加一操作,观察其加一前后地址变化。然后我们再取其第一个的地址,并对其进行加一操作,观察其加一前后地址变化。代码如下:以下是程序的执行结果,可以看到,结构体指针在加一前后的地址差是48个字节,而int类型的p1元素加一前后的地址差为4个
2022-12-04 13:59:28 2186 1
原创 如何理解int**指向二位数组
相关链接:二维数组理解二维数组就要理解二维数组是如何在内存中存储的,二维数组是在内存中按行优先原则进行连续存储的。那什么叫行优先原则呢,就拿一个四行三列的arr数组来说,在内存中首先存储,第二个元素存储就是行优先,第二个元素存储就是列优先。所以,在内存中首先存储完第一行的元素,而后再存储第二行、第三行的元素,因此,中的i是行号,j是列号。图为二维数组的元素及行地址,其中二维数组标识符表示的地址,、表示和地址。从数据类型上来看,一个存储整型数据的一维数组的标识符是一个指向整型数组的指针。二维数组本质上
2022-06-08 19:50:53 1668 2
转载 java主程序入口语句的含义
java主程序入口语句的含义public static void main(String[] args)这是java程序的入口地址,java虚拟机运行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.只有有main()方法的java程序才能够被java虚拟机运行,可理解为规定的格式public:访问控制修饰符,表明对所有类可见,任何的场合可以被引用,这样java虚拟机就可以找到main()方法,从而来运行java程序static:修饰符,表明方法是静态的,不依赖类的
2021-11-04 09:39:26 975
原创 利用Python分别在windows下和linux下调用Fortran自动生成数据库
文章目录1.遇到的问题2.问题描述3.希望解决的问题4.具体解决过程1. 创建数据库文件夹2. 修改input.txt1.遇到的问题研究生阶段承担了一个利用Fortran代码生成数据库的项目,由于参数繁杂,需要大量的重复手动操作,所以想着利用python写一些简单的小程序来解放一下双手2.问题描述首先描述一下问题的总体情况吧需要利用Fortran代码生成数据库,有4个参数需要变化,并将生成的数据按照参数进行分文件夹存放,这是输出,而Fortran程序参数的输入采用读取同一文件夹下的input.tx
2021-02-08 16:46:33 706 2
原创 2020.9.3 CFD学习中的一些疑问
为什么层流解和湍流解有本质的不同?按现有的知识理解,CFD所作的工作不外乎解N-S方程,为什么会产生层流和湍流的区别?待以后回答
2020-09-03 19:46:29 162
原创 2020 8-20日C语言学习总结
问题描述统计一个上限为up_boundary,个数为N的随机数组各个数的个数,并以可视化的形式打印直方图。#include<stdio.h>#include<stdlib.h>#include<algorithm>#define N 20 /定义生成随机数的个数#define up_boundary 10 /生成0~up_boundary之间的随机数int a[N];int
2020-08-20 15:53:34 132
原创 SU2改变输出结果变量的方法
有时候在使用SU2的计算结果进行后处理时会发现没有想要的数据。这时可以通过修改配置文件进行解决,可以找来SU2官方的全配置文件查找相关配置代码。其下载链接可在我的SU2常见问题这篇文章中找到。首先,我们可以在全配置文件中找到这样一段代码:% ------------------------- SCREEN/HISTORY VOLUME OUTPUT --------------------------%%% Screen output fields (use 'SU2_CFD -d <conf
2020-08-19 11:03:27 687
原创 Ubuntu系统的相关配置
由于以后可能会经常用到ubuntu系统,故对其一般的配置步骤进行总结,以便于以后查阅。首先,安装好Ubuntu后,设置root账户密码按ctrl+shift+T启动命令行,输入$ sudo passwd之后设置root账户密码即可1. C++语言编译环境想要编写程序,首先就需要一个能输入代码的工具,linux下常用的就是vim编辑器(1)文本编辑器vim在命令行输入如下命令$ sudo apt install vim等待系统安装完成即可。而想要输入好的程序能够运行,则还需要安装能够
2020-08-18 19:18:05 173
原创 linux系统下使用SU2时遇到的一些问题
由于研究生阶段要使用SU2进行流体的数值计算,近期刚刚上手,难免会遇到一些问题,故在此记录一下学习过程。如果这些问题都能顺利解决的话,我应该还会写一些关于前期使用SU2的指南,毕竟现在网上关于SU2的中文资料还是很少的。我使用的SU2为在Ubuntu 18.04.5 LTS下运行的7.0.6版本。# 第一个问题输出问题,按我现在的理解看来,SU2的计算过程分为两步,第一步就是进入case目录下,运行如下代码(这时,目录中应该包括.su2的网格文件和后缀为.cfg的配置文件,图中为config.cfg
2020-08-17 11:56:20 1184 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人