首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Fortran 77中的字符串数组

在Fortran 77中,字符串数组是一个包含多个字符串的数组。在Fortran 77中,字符串是一系列字符,以空格或特殊字符(如换行符)作为终止符。字符串数组可以用来存储多个字符串,并在程序中进行操作。

在Fortran 77中,字符串数组的声明如下:

代码语言:txt
复制
CHARACTER*10 STRING_ARRAY(10)

其中,CHARACTER表示字符串类型,*表示字符串的长度,10表示字符串的长度为10个字符,STRING_ARRAY表示字符串数组的名称,(10)表示数组的大小为10。

字符串数组的赋值和访问可以使用以下语法:

代码语言:txt
复制
STRING_ARRAY(1) = 'Hello'
PRINT *, STRING_ARRAY(1)

在上面的代码中,将第一个字符串设置为'Hello',并使用PRINT语句输出第一个字符串。

Fortran 77中的字符串数组可以用于存储和操作多个字符串,并且可以与其他数组类型结合使用,以实现更复杂的数据结构和算法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

fortran数组

接下来是Fortran数组,我认为这是Fortran语言最有价值精华部分,因此特意放在了学习笔记靠后部分,在学习了基本语法和子程序等之后。...注意,Fortran字符集不包括中括号[],因此与c语言风格不同,Fortran数组分量操作全都是使用小括号()。...可以使用其他语法进行数组声明,在Fortran 77中没有双冒号,而且需要两条命令分别确定数组元素类型和数组尺寸。 ! 基本用法 integer :: a(10) !...这是Fortran 77语法 read a dimension a(10,10) Fortran原生支持最多7维数组。...数组部分运算 这也是Fortran 90之后语法,和pythonnumpy等数组切片操作很类似,或者说numpy切片继承了Fortran语法风格。

39710

Fortran陷阱——可分配数组size

早期Fortran程序多使用静态数组。在编译时,静态数组被分配固定存储空间,且在程序运行过程中静态数组大小是不会改变。为了能够存储足够多数据,静态数组大小需要足够大,这会造成内存浪费。...如果静态数组大小不够大,程序运行也可能会出现错误。 在Fortran90标准之后,我们可以很方便地使用可分配数组。...若一个可分配数组内存已经被释放了,数组内元素总数是0。然而,笔者最近发现,仍然用size语句查询其大小,得到结果却是上一次其被分配大小。...5,并且数组元素全是1。...这个例子说明当使用可分配数组时,查询可分配数组大小前需要先查询其是否被分配了内存,即用allocated()查询,否则得到数组大小可能是这个数组上一次被分配大小。

2.6K20

fortran中三种数组传递方式

本文介绍了假定大小,假定形状,自动数组三种数组传递方式,并对比了其中差别和优劣。适合新手阅读,点击http://www.yylchina.cn/news/102.html即可跳转。...Fortran 中,调用函数或子程序时,默认将实参地址传递给形参,称为地址传递或引用传递。...究其原因,是因为Fortran主要针对数值计算,参数多为大型数组(二维数组称矩阵),如果采用值传递,会复制实参一个拷贝给形参,占用时间和内存,而地址传递则仅仅将实参数组首地址传递给形参,没有时间和内存冗余...这里介绍3种常见数组传递方式。...第一个元素赋值0,其余不变 End Subroutine fun4 总结: 第一种将高维数组变形为1维数组,丢失了数组维度信息,实参和形参元素位置对应关系不确定。因此不建议使用。

93530

Fortran 与 C 数组传递三种方式

02 Fortran 数组 在高级编程语言初期,Fortran 数组设计与 C 是一致,只要拿到数组第一个元素地址即可,相匹配上;但随着 Fortran 在科学计算领域发展,其没有实现链表、哈希等内置数据结构...03 Fortran 传递数组给 C 从 02 可以推断,如果需要将 Fortran 数组传递给 C,还得是指针(地址),直接传内置数据结构(结构体)是不行。...和target,function语句写起来都很长,效率挺低字符串能力弱是刻在基因里。...当然了,Fortran 与 C 函数可以通过指针(地址)传递数组FortranFortran 函数传递方式,肯定也包括以上三种,以及新范式(:)传递方式。...05 番外:在 Fortran 中访问 C 本地数组变量 本贴原来主要关注在函数接口中传递数组(即访问函数堆栈中数组变量),但有些人对在 Fortran 中访问 C 本地数组变量感兴趣。

1.2K10

Fortran FORALL结构

FORALL结构旨在建立一种高效执行程序结构,特别是在并行过程,例如多重循环 以上两种写法完全等效,需要指出是:FORALL只能用于数组操作,也就是说,赋值符号两边只能是数组。...然而在实际使用中,FORALL结构运算速度并不比do循环快,有时甚至比do循环还慢不少。...以下是Intel Fortran编译器官方文档说明 可以看到,FORALL强烈依赖于编译器优化,不一定能提高速度。因此,Fortran2015里FORALL已经是要淘汰语法了。...PS:cpu_time返回是一个浮点型数字,表示当前CPU运行时间(以秒计) 示例: program test_cpu_time real :: start, finish call cpu_time...,finish-start end program test_cpu_time 这样可以自己分别用FORALL结构和do循环结构做个测试,看看各自运行时间。

4.6K10

C++字符串数组 | 字符串数组输出

C++字符串数组定义 在C++中不仅可以用string定义字符串变量,也可以用string定义字符串数组。...并不要求每个字符串元素具有相同长度,即使对同一个元素而言,它长度也是可以变化,当向某一个元素重新赋值,其长度就可能发生变化。...在字符串数组每一个元素中存放一个字符串,而不是一个字符,这是字符串数组与字符数组 区别。 如果用字符数组存放字符串,一个元素只能存放一个字符,用一个一维字符数组存放一个字符串。...每一个字符串元素中只包含字符串本身字符,而不包括\0,用字符串数组存放字符串以及对字符串进行处理是很方便。...在C++中定义字符串数组时,编译系统为每一个字符串变量分配4个字节,在存储单元中,并不是直接存放字符串本身,而是存放字符串地址。 经典案例:C++实现用字符串数组输出。

2.3K2420

java字符串数组方法(Java数组转为字符串函数)

可能大家都希望字符串直接转成char型数组吧,因为很多时候要将数字型字符串进行升降序,而 java降序方法好像只能对char型数组降序; 字符串转Char型数组: // 朱茂强 QQ:896228072...} } 字符串转String型数组: // An highlighted block public static void main(String[] args) { // TODO...,逗号不会被存到数组里,0存到arr[0],12存到arr[1],3存到arr[2] String arr[] = str.split("");//将字符串中所有字符都存到数组里,0,12,3代表一个元素...} } 总结:一般情况下都用char arr[]=str.toCharArray();将数字型字符串转char型数组,因为后期排序啥比较方便。...若要是字符型字符串就用String arr[] = str.split(“//,”); 转成String型数组,因为char型一次只能存储一个字符。

2.5K10

bash 字符串数组

回顾下自己接触过编程语言,字符串数组真是基础中基础。也因此,在接触一门新语言时候,非常有必要去熟悉该语言字符串数组。...字符串 声明和赋值 name='jero' # 单引号 hellojero="hello, $name" # 双引号,可以引用变量 再看看复杂点操作。...%%a*} # 123456789,从尾开始删除最长匹配 echo ${long/abc/ABC} # 123456789ABCdefg123456789abcdefg123456789,替换首次出现字符串...123 匹配,替换之 echo ${long/%789/ABC} # 123456789abcdefg123456789abcdefg123456ABC,字符串后面数位和 789 匹配,替换之 数组...Shell数组:shell数组定义、数组长度 bash shell学习之变量 http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html

1.1K80
领券