小编Bea*_*e96的帖子

"*(指针+整数)"在C++中做什么?

我对这个程序中代码行的作用感到困惑:

int *temp = new int [cap];
int num = 0;

for(int i = name; i < number; i++)
{
 *(temp + count) = *(foo + i);
 num++;
}
Run Code Online (Sandbox Code Playgroud)

name,number和,foo是全局变量(foo作为指针),并且cap是一个参数.

具体来说,我不明白这一行:

 *(temp + count) = *(foo + i);
Run Code Online (Sandbox Code Playgroud)

为什么有指向括号的指针,这会有什么作用?

c++ pointers

6
推荐指数
2
解决办法
128
查看次数

使用awk将数组字符串与awk中的字符串进行比较

我想在bash中创建一个数组,使用awk将一个单词与一个数组中的字符串进行比较,到目前为止我有:

     name=( "name1" "name2" "name3" )
     num=0
     awk -F, '$2 == name[0] { num += $1 }; END { print num }'  ~Me/stuff/home.txt
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这不起作用,但如果我用"name1"替换名称[0],它工作正常.home.txt看起来像

     81920,name1
     84985,name2
     11000,name3
     71111,name1
     etc...
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

unix bash awk

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

标签 统计

awk ×1

bash ×1

c++ ×1

pointers ×1

unix ×1