小编Ben*_*nto的帖子

Bash脚本没有看到使用Awk创建的数组

我希望在常规文件的每一行中都能获得一部分.为此我在脚本中使用了awk程序.我需要将每个部分放在一个数组中.像这样的东西有效:

declare -i j=1
awk 'BEGIN { FS="|" } { a[j]=$6; ((j++)) }' myFile
Run Code Online (Sandbox Code Playgroud)

但是我在脚本中遇到问题,当我需要使用数组时.实际上,awk块中的数组不会被脚本的其余行看到 - 该块之外的行.怎样才能解决这个问题?

variables bash scripting awk scope

1
推荐指数
1
解决办法
38
查看次数

指针的C/C++约定和`const`

我在维基百科上读过这篇文章(下面也粘贴了):

遵循通常的C约定声明,声明遵循use,并且指针中的*写在指针上,表示解除引用.例如,在声明int*ptr中,解除引用的形式*ptr是一个int,而引用形式ptr是一个指向int的指针.因此,const将名称修改为右侧.相反,C++约定将*与类型相关联,如int*ptr,并将const读取为将类型修改为左侧.因此,int const*ptrToConst可以读作"*ptrToConst是一个int const"(值是常量),或者"ptrToConst是一个int const*"(指针是一个指向常量整数的指针).

我真的无法得到令人满意的解释:

  • 它在哪种意义上修改?

  • 名称类型的意图(见上面的链接)?

  • 为什么它应该在右侧const

c c++

0
推荐指数
1
解决办法
234
查看次数

标签 统计

awk ×1

bash ×1

c ×1

c++ ×1

scope ×1

scripting ×1

variables ×1