小编Shw*_*eta的帖子

通过shell脚本计算文件中的字符数

我想检查文件中的字符数从开始到EOF字符.任何人都可以通过shell脚本告诉我如何做到这一点

linux shell

63
推荐指数
4
解决办法
12万
查看次数

如何在C中的函数中传递2D数组(矩阵)?

我需要这样做才能在矩阵上持续操作.这是否意味着它需要通过引用传递?

这还够吗?

void operate_on_matrix(char matrix[][20]);

c parameter-passing multidimensional-array

50
推荐指数
3
解决办法
18万
查看次数

在C中将int转换为字符串

我正在使用该itoa()函数转换intstring,但它给出了一个错误:

undefined reference to `itoa'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

是什么原因?还有其他方法可以执行此转换吗?

c

35
推荐指数
3
解决办法
20万
查看次数

29
推荐指数
2
解决办法
2万
查看次数

set <pair>和C++中的map之间有什么区别?

我可以通过两种方式轻松地在C++ STL中创建一个关键的值属性:映射和对的集合.例如,我可能有

map<key_class,value_class>
Run Code Online (Sandbox Code Playgroud)

要么

set<pair<key_class,value_class> >
Run Code Online (Sandbox Code Playgroud)

在算法复杂性和编码风格方面,这些用法有何不同?

c++ stl map set data-structures

28
推荐指数
4
解决办法
3万
查看次数

我们可以通过指针改变用const定义的对象的值吗?

#include <stdio.h>
int main()
{
    const int a = 12;
    int *p;
    p = &a;
    *p = 70;
}
Run Code Online (Sandbox Code Playgroud)

它会起作用吗?

c const undefined-behavior

28
推荐指数
4
解决办法
3万
查看次数

将char数组转换为单个int?

任何人都知道如何将char数组转换为单个int?

char hello[5];
hello = "12345";

int myNumber = convert_char_to_int(hello);
Printf("My number is: %d", myNumber);
Run Code Online (Sandbox Code Playgroud)

c++ int char

22
推荐指数
3
解决办法
11万
查看次数

未初始化的整数在c中始终默认为0吗?

我正在阅读nginx的源代码并发现它没有初始化许多数值变量,包括ngx_int_t ngx_last_process;,这里ngx_int_t定义为long int

#if 0
    ngx_last_process = 0;
#endif
Run Code Online (Sandbox Code Playgroud)

那么@Igor Sysoev认为没有必要进行初始化?

但是在程序中它假定默认值是0:

    for (s = 0; s < ngx_last_process; s++) {
        if (ngx_processes[s].pid == -1) {
            break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

是否保证未初始化的变量0在c中具有价值?

c initialization default-value

22
推荐指数
3
解决办法
2万
查看次数

shell脚本中if else语句中的多个语句

我想问一下,如果条件得到满足,就可以执行多个语句

if[condition] then
statements
else
statements
fi
Run Code Online (Sandbox Code Playgroud)

或者我们必须做一些其他事情,比如使用do .....在那个语句块周围完成

linux shell

21
推荐指数
1
解决办法
3万
查看次数

使用awk计算记录数

我想通过awk计算表中的所有记录,但是NR打印所有记录的记录,而不是总计数.我甚至尝试过:

NF==4,count++{print count}
Run Code Online (Sandbox Code Playgroud)

但它不能正常工作我怎么能通过awk做到这一点?

awk

19
推荐指数
2
解决办法
8万
查看次数