我对这个程序中代码行的作用感到困惑:
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)
为什么有指向括号的指针,这会有什么作用?
我想在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)
任何帮助将不胜感激.